diff --git a/src/components/Widgets/Markdown/MarkdownControl/RawEditor/index.js b/src/components/Widgets/Markdown/MarkdownControl/RawEditor/index.js index e6cd1571..15bef1b6 100644 --- a/src/components/Widgets/Markdown/MarkdownControl/RawEditor/index.js +++ b/src/components/Widgets/Markdown/MarkdownControl/RawEditor/index.js @@ -14,6 +14,13 @@ export default class RawEditor extends React.Component { }; } + shouldComponentUpdate(nextProps, nextState) { + if (this.state.editorState.equals(nextState.editorState)) { + return false + } + return true; + } + handleChange = editorState => { this.setState({ editorState }); } diff --git a/src/components/Widgets/Markdown/MarkdownControl/VisualEditor/index.js b/src/components/Widgets/Markdown/MarkdownControl/VisualEditor/index.js index 6a862551..2406ceab 100644 --- a/src/components/Widgets/Markdown/MarkdownControl/VisualEditor/index.js +++ b/src/components/Widgets/Markdown/MarkdownControl/VisualEditor/index.js @@ -255,6 +255,13 @@ export default class Editor extends Component { }; } + shouldComponentUpdate(nextProps, nextState) { + if (this.state.editorState.equals(nextState.editorState)) { + return false + } + return true; + } + handlePaste = (e, data, state) => { if (data.type !== 'html' || data.isShift) { return;