mirror of
https://github.com/a-nyx/maputnik-with-pmtiles.git
synced 2024-12-29 08:10:27 +01:00
commit
1bb079f078
1 changed files with 5 additions and 14 deletions
|
@ -29,20 +29,11 @@ class JSONEditor extends React.Component {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static getDerivedStateFromProps(props, state) {
|
componentDidUpdate(prevProps) {
|
||||||
return {
|
if (prevProps.layer !== this.props.layer) {
|
||||||
code: JSON.stringify(props.layer, null, 2)
|
this.setState({
|
||||||
};
|
code: JSON.stringify(this.props.layer, null, 2)
|
||||||
}
|
})
|
||||||
|
|
||||||
shouldComponentUpdate(nextProps, nextState) {
|
|
||||||
try {
|
|
||||||
const parsedLayer = JSON.parse(this.state.code)
|
|
||||||
// If the structure is still the same do not update
|
|
||||||
// because it affects editing experience by reformatting all the time
|
|
||||||
return nextState.code !== JSON.stringify(parsedLayer, null, 2)
|
|
||||||
} catch(err) {
|
|
||||||
return true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue