让我们说我的策略会计算一些编号标签。如何将其(例如通过道具)传递给装饰器组件。
我知道CompositeDecorator中有一个props属性,但是如何从策略函数中访问它呢?
答案 0 :(得分:0)
我对DraftJ有点陌生,但基于我的理解:
应使用策略来识别需要修饰的文本范围。该装饰的渲染(大概包括计算标签应该是什么)应该在组件本身而不是策略中处理。
您应该能够通过组件中的ContentState
对象访问props
,并从中计算标签。您的组件的构造函数可能是执行用于计算标签的逻辑的好地方。这也意味着您可能必须为装饰器组件使用类定义,而不是如draftjs网站上的示例所示的纯函数。