我正在使用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
块。如果不进行转换,则不会发生这种情况。知道为什么会这样吗? 最佳答案
当您没有在尝试查看DraftJS的组件上设置onChange函数时,通常会发生这种情况。尝试将onChange函数也添加到您的查看组件。完成此操作后,您还会发现mathjax插件不遵守readonly标签,这时您必须使用CSS来解决。
关于javascript - React&Draft.js-ConvertFromRaw不显示 “INLINETEX”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44233247/