Use componentDidUpdate

This commit is contained in:
pathmapper 2019-06-23 09:53:52 +02:00
parent 4ba71c8bd5
commit 0e7bd98485

View file

@ -53,10 +53,10 @@ class AddModal extends React.Component {
} }
} }
shouldComponentUpdate(nextProps, nextState) { componentDidUpdate(prevProps, prevState) {
// Check if source is valid for new type // Check if source is valid for new type
const oldType = this.state.type; const oldType = prevState.type;
const newType = nextState.type; const newType = this.state.type;
const availableSourcesOld = this.getSources(oldType); const availableSourcesOld = this.getSources(oldType);
const availableSourcesNew = this.getSources(newType); const availableSourcesNew = this.getSources(newType);
@ -64,18 +64,17 @@ class AddModal extends React.Component {
if( if(
// Type has changed // Type has changed
oldType !== newType oldType !== newType
&& this.state.source !== "" && prevState.source !== ""
// Was a valid source previously // Was a valid source previously
&& availableSourcesOld.indexOf(this.state.source) > -1 && availableSourcesOld.indexOf(prevState.source) > -1
// And is not a valid source now // And is not a valid source now
&& availableSourcesNew.indexOf(nextState.source) < 0 && availableSourcesNew.indexOf(this.state.source) < 0
) { ) {
// Clear the source // Clear the source
this.setState({ this.setState({
source: "" source: ""
}); });
} }
return true;
} }
getLayersForSource(source) { getLayersForSource(source) {