From 97b665485e847070c228f65f730ee7d7901777dd Mon Sep 17 00:00:00 2001 From: Lukas Martinelli Date: Tue, 20 Dec 2016 20:50:08 +0100 Subject: [PATCH] Fix bug with layer updates --- src/components/App.jsx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/components/App.jsx b/src/components/App.jsx index 3286c45e..b569ec42 100644 --- a/src/components/App.jsx +++ b/src/components/App.jsx @@ -79,14 +79,11 @@ export default class App extends React.Component { } onLayerChanged(layer) { - const changedStyle = { - ...this.state.mapStyle, - layers: { - ...this.state.mapStyle.layers, - [layer.id]: layer - } - } - this.setState({ mapStyle: changedStyle }) + const changedLayers = this.state.mapStyle.layers.slice(0) + const idx = style.indexOfLayer(changedLayers, layer.id) + changedLayers[idx] = layer + + this.onLayersChange(changedLayers) } mapRenderer() {