我正在对 draft.js 使用提及(例如 @yourname)并将其发送到数据库以保存并获取它以在网页上呈现,但事情没有按预期工作。
保存到数据库时->
const contentState = editorState.getCurrentContent();
const currentStateData = convertToRaw(contentState);
const richStringifyValue = JSON.stringify(currentStateData);
// sending richStringifyValue to save in Mongo DB
在编辑器中获取并设置 ->
const [editorState, setEditorState] = React.useState(() => EditorState.createEmpty());
const parsedData = JSON.parse(post.contentStyled);
const fromRawData = convertFromRaw(parsedData );
EditorState.createWithContent(fromRawData);
// here is the view rendered part -
<Editor
readOnly={true}
editorState={editorState}
/>
但是在编辑器中设置之后(在从 API 获取数据之后)我的提及(@...@...@...)丢失了 CSS。我们应该做什么?
不知道为什么会这样,请帮忙解决这个问题!