diff --git a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx index 133d83348e42a..53c6f73a2e09f 100644 --- a/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx +++ b/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx @@ -22,6 +22,7 @@ */ import React from 'react'; import PropTypes from 'prop-types'; +import { isEqual } from 'lodash'; import { StaticMap } from 'react-map-gl'; import DeckGL from 'deck.gl'; import { styled } from '@superset-ui/core'; @@ -63,6 +64,12 @@ export class DeckGLContainer extends React.Component { }; } + UNSAFE_componentWillReceiveProps(nextProps) { + if (!isEqual(nextProps.viewport, this.props.viewport)) { + this.setState({ viewState: nextProps.viewport }); + } + } + componentWillUnmount() { clearInterval(this.state.timer); }