diff --git a/src/lib/fragments/AgGrid.react.js b/src/lib/fragments/AgGrid.react.js index 2cbde70..a9ed364 100644 --- a/src/lib/fragments/AgGrid.react.js +++ b/src/lib/fragments/AgGrid.react.js @@ -554,9 +554,11 @@ export default class DashAgGrid extends Component { if (rowModelType === 'clientSide') { propsToSet.virtualRowData = this.virtualRowData(); } - propsToSet.columnState = JSON.parse( - JSON.stringify(this.state.gridApi.getColumnState()) - ); + if (!this.state.gridApi.isDestroyed()) { + propsToSet.columnState = JSON.parse( + JSON.stringify(this.state.gridApi.getColumnState()) + ); + } setProps(propsToSet); } @@ -1308,15 +1310,20 @@ export default class DashAgGrid extends Component { if (!this.state.gridApi || !this.state.mounted) { return; } + if (!this.state.gridApi.isDestroyed()) { + var columnState = JSON.parse( + JSON.stringify(this.state.gridApi.getColumnState()) + ); - var columnState = JSON.parse( - JSON.stringify(this.state.gridApi.getColumnState()) - ); - - this.props.setProps({ - columnState, - updateColumnState: false, - }); + this.props.setProps({ + columnState, + updateColumnState: false, + }); + } else { + this.props.setProps({ + updateColumnState: false, + }); + } } buildArray(arr1, arr2) {