Draft.js-CompositeDecorator:有没有办法将信息从策略传递到组件?

时间:2018-12-17 14:50:03

标签: javascript reactjs draftjs

让我们说我的策略会计算一些编号标签。如何将其(例如通过道具)传递给装饰器组件。

我知道CompositeDecorator中有一个props属性,但是如何从策略函数中访问它呢?

1 个答案:

答案 0 :(得分:0)

我对DraftJ有点陌生,但基于我的理解:

应使用策略来识别需要修饰的文本范围。该装饰的渲染(大概包括计算标签应该是什么)应该在组件本身而不是策略中处理。

您应该能够通过组件中的ContentState对象访问props,并从中计算标签。您的组件的构造函数可能是执行用于计算标签的逻辑的好地方。这也意味着您可能必须为装饰器组件使用类定义,而不是如draftjs网站上的示例所示的纯函数。