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() {