diff --git a/src/app.jsx b/src/app.jsx index 147e7148..8ec65a3d 100644 --- a/src/app.jsx +++ b/src/app.jsx @@ -41,7 +41,7 @@ export default class App extends React.Component { this.state = { accessToken: this.settingsStore.accessToken, mapStyle: style.emptyStyle, - selectedLayer: null, + selectedLayerId: null, } } @@ -91,9 +91,10 @@ export default class App extends React.Component { } onLayerChanged(layer) { - console.log(layer) - const changedStyle = this.state.mapStyle.setIn('layers', layer.get('id'), layer) - this.onStyleChanged(changedStyle) + console.log('layer changed', layer) + const layers = this.state.mapStyle.get('layers') + const changedLayers = layers.set(layer.get('id'), layer) + this.onLayersChanged(changedLayers) } onLayerChanged(layer) { @@ -115,12 +116,11 @@ export default class App extends React.Component { } onLayerSelected(layerId) { - this.setState({ - selectedLayer: this.state.mapStyle.getIn(['layers', layerId],null) - }) + this.setState({ selectedLayerId: layerId }) } render() { + const selectedLayer = this.state.mapStyle.getIn(['layers', this.state.selectedLayerId], null) return