我正在使用react
和redux
开发electron
应用。当我使用 INLINETEX 支持编辑编辑器以及draft.js
和draft-js-mathjax-plugin时,保存编辑器状态的必要性出现了。所以我将ContentState
转换为Raw以将该状态保存到数据库:
const testContent = convertToRaw(this.state.editorState.getCurrentContent())
然后将其再次转换为ContentState
:
const testState = EditorState.createWithContent(convertFromRaw(testContent))
使用convertToRaw
和convertFromRaw
方法,内联样式会丢失,只能创建TeX
块。如果不进行转换,则不会发生这种情况。知道为什么会这样吗?
答案 0 :(得分:0)
当您没有在试图查看DraftJS的组件上设置onChange函数时,通常会发生这种情况。也尝试将onChange函数添加到您的查看组件。完成此操作后,您还会发现mathjax插件不遵守readonly标签,这时您必须使用CSS来解决。