diff --git a/packages/data-source/src/DataSourceManager.ts b/packages/data-source/src/DataSourceManager.ts index 1f4457c8..44ec650a 100644 --- a/packages/data-source/src/DataSourceManager.ts +++ b/packages/data-source/src/DataSourceManager.ts @@ -76,8 +76,13 @@ class DataSourceManager extends EventEmitter { values.forEach((value, index) => { const dsId = dataSourceList[index][0]; if (value.status === 'fulfilled') { - data[dsId] = this.data[dsId]; + if (this.data[dsId]) { + data[dsId] = this.data[dsId]; + } else { + delete data[dsId]; + } } else if (value.status === 'rejected') { + delete data[dsId]; errors[dsId] = value.reason; } });