From 09b036dc937475e2659bec96b629ac56f1f3bd25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=A4ggmark?= Date: Tue, 5 Mar 2019 13:08:31 +0100 Subject: [PATCH] fix: update datasource in componentDidUpdate Closes #15751 --- .../datasources/settings/DataSourceSettingsPage.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/public/app/features/datasources/settings/DataSourceSettingsPage.tsx b/public/app/features/datasources/settings/DataSourceSettingsPage.tsx index 01eea098ea4..27f60865c21 100644 --- a/public/app/features/datasources/settings/DataSourceSettingsPage.tsx +++ b/public/app/features/datasources/settings/DataSourceSettingsPage.tsx @@ -64,6 +64,14 @@ export class DataSourceSettingsPage extends PureComponent { await loadDataSource(pageId); } + componentDidUpdate(prevProps: Props) { + const { dataSource } = this.props; + + if (prevProps.dataSource !== dataSource) { + this.setState({ dataSource }); + } + } + onSubmit = async (evt: React.FormEvent) => { evt.preventDefault(); @@ -95,9 +103,7 @@ export class DataSourceSettingsPage extends PureComponent { }; onModelChange = (dataSource: DataSourceSettings) => { - this.setState({ - dataSource: dataSource, - }); + this.setState({ dataSource }); }; isReadOnly() {