我正在使用reactredux开发electron应用程序。当我使用 INLINETEX 支持以及draft.jsdraft-js-mathjax-plugin对编辑器进行编程时,显示了保存编辑器状态的必要性。因此,我将ContentState转换为Raw,以便将该状态保存到数据库:

const testContent = convertToRaw(this.state.editorState.getCurrentContent())

然后将其再次转换为ContentState:
const testState = EditorState.createWithContent(convertFromRaw(testContent))

使用convertToRawconvertFromRaw方法,会丢失内联样式,并且只能创建TeX块。如果不进行转换,则不会发生这种情况。知道为什么会这样吗?

最佳答案

当您没有在尝试查看DraftJS的组件上设置onChange函数时,通常会发生这种情况。尝试将onChange函数也添加到您的查看组件。完成此操作后,您还会发现mathjax插件不遵守readonly标签,这时您必须使用CSS来解决。

关于javascript - React&Draft.js-ConvertFromRaw不显示 “INLINETEX”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44233247/

10-10 08:59