如何从装饰组件访问 EditorState

Bla*_*ett 5 reactjs draftjs

我开始使用draft-js 中的装饰器,并且能够渲染在CompositeDecorator 中定义的组件。记录在案的行为效果很好。

也就是说,我试图弄清楚如何从这些组件中访问 editorState。contentState 是传入的唯一有用的道具,但据我所知,我无法从 contentState 解析 editorState。

我主要尝试做的是能够通过与呈现的组件本身交互来编辑或删除。即打开一个对话框来更改实体数据。在 dialogForm 的 onSave() 中,我需要推送新的 editorState,但截至目前,它不在范围内。

有没有办法在装饰器组件的范围内访问 editorState 或者有更智能的解决方案?

小智 3

我没有明确的答案(尽管这似乎是一个好问题!),但我正在研究 DraftJs 示例,而 TexEditor示例似乎可能有用(如果您还没有查阅过它)。它使用自定义块,然后传入处理更新编辑器状态以响应块组件中的更改的道具。

如果您找到解决方案,请告诉我,我想知道您最终是如何解决的。

编辑:我知道您引用了 CompositeDecorator,但无法找到您所描述的示例