React & Draft.js - ConvertFromRaw не отображает "INLINETEX"
Я разрабатываю react
приложение, используя redux
а также electron
, Поскольку я программировал редактор с поддержкой INLINETEX вместе с draft.js
и https://github.com/efloti/draft-js-mathjax-plugin, необходимость сохранения моего состояния редактора обнаружилась. Так что я конвертирую ContentState
в Raw для сохранения этого состояния в базе данных:
const testContent = convertToRaw(this.state.editorState.getCurrentContent())
И обратно преобразовать его снова в ContentState
:
const testState = EditorState.createWithContent(convertFromRaw(testContent))
С convertToRaw
а также convertFromRaw
методы, встроенный стиль теряется, и только блоки TeX
может быть создан. Этого не произойдет, если не будет сделано никакого преобразования. Есть идеи, почему это происходит?
0 ответов
Обычно это происходит, если вы не установили функцию onChange для компонента, в котором вы пытаетесь просмотреть DraftJS. Попробуйте также добавить функцию onChange в свой компонент просмотра. Как только вы закончите с этим, вы также обнаружите, что плагин mathjax не уважает тег readonly, и в этот момент вам нужно будет найти обходной путь с помощью CSS.