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.

Другие вопросы по тегам