Я работаю с реагировать, и все эти ответы не работали со мной ... После прочтения документации это работало так:
в конструкторе я инициализировал экземпляр кода Mirror:
this.mirrorInstance = null;
и при открытии вкладки, содержащей codeEditor, я обновил экземпляр после 1 миллисекунды:
toggleSubTab() {
setTimeout(() => {
this.mirrorInstance.refresh();
}, 1);
}
, а вот код JSX:
<CodeMirror
value={this.state.codeEditor}
options={{
mode: "htmlmixed",
theme: "default",
lineNumbers: true,
lineWrapping: true,
autoRefresh: true
}}
editorDidMount={editor => {
this.mirrorInstance = editor;
}}
/>