【发布时间】:2021-11-26 05:06:26
【问题描述】:
我正在尝试实现类似于 Mobile Preview 部分的功能,用户在编辑器中完成操作后,他们所做的更改将显示在 Preview 部分同时进行。
我现在面临的问题是我在Bulletin.js 中用于从编辑器中检索 html 内容的方法似乎落后了 1 步(因为我需要执行一些操作,例如单击任意位置或检索在编辑器中执行的最后一个操作)。
我想让更改是即时的,而不是落后一步,这样当用户执行更改字体颜色等操作时,它会立即反映到预览部分。
Bulletin.js
const getContent = (htmlContentProp) => {
setHtmlContent(draftToHtml(htmlContentProp));
};
<RichTextEditor getContent={getContent} htmlContent={htmlContent} />
RichTextEditor.js
const handleEditorChange = (state) => {
setEditorState(state);
getContent(convertToRaw(editorState.getCurrentContent()));
};
【问题讨论】:
标签: reactjs react-draft-wysiwyg