diff --git a/src/components/layer.js b/src/components/layer.js index 7d9b063a..b4e0e2c6 100644 --- a/src/components/layer.js +++ b/src/components/layer.js @@ -158,7 +158,7 @@ export default class Layer extends PureComponent { /* eslint-disable complexity */ _render(context: MapContextProps) { - if (!this._map) { + if (!this._map && context.map) { this._map = context.map; this._map.on('styledata', this._updateLayer); } diff --git a/src/components/source.js b/src/components/source.js index 2919071e..000fb3e7 100644 --- a/src/components/source.js +++ b/src/components/source.js @@ -128,7 +128,7 @@ export default class Source extends PureComponent { /* eslint-enable complexity */ _render(context: MapContextProps) { - if (!this._map) { + if (!this._map && context.map) { this._map = context.map; this._map.on('styledata', this._updateSource); }