3

シリアル化されたコンテンツの状態をローカル ストレージに保存する必要があります。データ変換ヘルパーを使用して、データを変換して元に戻そうとしています。State には、いくつかのカスタム インライン スタイルが含まれています。これはサンプルコードです:

var oldEditorState = this.state.editorState;
var editorState = RichUtils.toggleInlineStyle(oldEditorState, myCustomStyle);
editorState = RichUtils.toggleInlineStyle(editorState, 'BOLD')
var contentState = editorState.getCurrentContent();
var rawContent = DraftJs.convertToRaw(contentState);
var contentBlocks = DraftJs.convertFromRaw(rawContent);
var contentState = ContentState.createFromBlockArray(contentBlocks);
var nextEditorState = EditorState.createWithContent(contentState);
this.setState({editorState: nextEditorState});

残念ながら、このアプローチではカスタム スタイルが失われます。ただし、定義済み (BOLD など) では問題なく動作します。なんで?どうすればこの問題を解決できますか?

4

0 に答える 0