1

当前的反应应用程序会跟踪 EditorState 并在 EditorState 更改时重新渲染。在使用富文本编辑器时,我们允许并支持能够从弹出窗口的多个选项中附加文本的选项。我们将这些更改带过来,并将新的文本信息推送到 ContentState 中。

问题:每当 EditorState 使用新创建的内容状态实例推送当前编辑器状态时,EditorState 都会返回一个实例,其中 EditorState 从未接收或附加新的内容状态。

示例:在文本编辑器中,当前内容包含Foo,但是当附加文本信息时Test,editorstate 会重新呈现信息FooTest,但随后会触发第二次重新呈现并将 EditorState 恢复为“Foo”。我认为这与确实触发两次的react-draft-wysiwyg Editor组件参数有关。onEditorStateChange

以下是包含重新创建过程的步骤的图像链接。

[文本编辑器状态] https://ibb.co/VBpQrnf

[从选择中附加文本] https://ibb.co/3kV0gnC

[重新渲染计数器] https://ibb.co/Cnd8CBn

包和版本:“draft-js”:“^0.11”,“react”:“^17.0.1”,“react-draft-wysiwyg”:“^1.14.7”

4

0 回答 0