Add shouldComponent to Wysiwyg

This commit is contained in:
soupette 2018-04-09 16:41:34 +02:00
parent 9e9353cba4
commit 34e5ca8010
2 changed files with 35 additions and 3 deletions

View File

@ -51,9 +51,9 @@ class Wysiwyg extends React.Component {
editorState: EditorState.createEmpty(),
isDraging: false,
isFocused: false,
isFullscreen: false,
isPreviewMode: false,
headerValue: '',
isFullscreen: false,
};
this.focus = () => {
this.setState({ isFocused: true });
@ -84,6 +84,38 @@ class Wysiwyg extends React.Component {
}
}
shouldComponentUpdate(nextProps, nextState) {
if (nextState.editorState !== this.state.editorState) {
return true;
}
if (nextProps.resetProps !== this.props.resetProps) {
return true;
}
if (nextState.isDraging !== this.state.isDraging) {
return true;
}
if (nextState.isFocused !== this.state.isFocused) {
return true;
}
if (nextState.isFullscreen !== this.state.isFullscreen) {
return true;
}
if (nextState.isPreviewMode !== this.state.isPreviewMode) {
return true;
}
if (nextState.headerValue !== this.state.headerValue) {
return true;
}
return false;
}
componentDidUpdate(prevProps) {
// Handle resetProps
if (prevProps.resetProps !== this.props.resetProps) {
@ -362,7 +394,7 @@ class Wysiwyg extends React.Component {
handleDrop = e => {
e.preventDefault();
console.log('kkks');
if (this.state.isPreviewMode) {
return this.setState({ isDraging: false });
}

View File

@ -57,7 +57,7 @@ const decorator = new CompositeDecorator([
},
]);
class PreviewWysiwyg extends React.Component {
class PreviewWysiwyg extends React.PureComponent {
state = { editorState: EditorState.createEmpty(), isMounted: false };
componentDidMount() {