我正在尝试实现类似移动预览部分的功能,在用户在编辑器中完成操作后,他们所做的更改将同时显示在预览部分中。
我现在面临的问题是我Bulletin.js
用来从编辑器中检索 html 内容的方法似乎落后了 1 步(因为我需要执行一些操作,例如单击任意位置或检索所做的最后一个操作在编辑器中)。
我想使更改是即时的,而不是落后一步,这样当用户执行更改字体颜色等操作时,它将立即反映到预览部分。
公告.js
const getContent = (htmlContentProp) => {
setHtmlContent(draftToHtml(htmlContentProp));
};
<RichTextEditor getContent={getContent} htmlContent={htmlContent} />
富文本编辑器.js
const handleEditorChange = (state) => {
setEditorState(state);
getContent(convertToRaw(editorState.getCurrentContent()));
};