【发布时间】:2023-03-23 04:51:01
【问题描述】:
我有这样的文件史诗(redux-observable):
export const intervalChartEpic = (action$, store) =>
action$.ofType(FETCHING_CHART_DATA_ONE_DAY_SUCCESS)
.filter(() => (store.getState().currentPeriod === PERIOD_ONE_DAY))
.mergeMap(() => Observable
.interval(10000)
.takeUntil(store.getState().currentPeriod !== PERIOD_ONE_DAY)
.switchMap(() => ajax.getJSON(updateChartOneDayUrl(store))
.map(response => fetchIntervalChartDataSuccess(response))
.catch((err) => {
console.log('============Position 1============');
console.log(err);
return Observable.of(fetchChartDataFailure(err));
})
)
.catch((err) => {
console.log('============Position 2============');
console.log(err);
return Observable.of(fetchChartDataFailure(err));
});
);
它会出现一个错误,比如
"You provided 'false' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable."
位置 2 出错,这意味着它在 switchMap() 函数处出错,我不知道为什么,这里的任何人都可以帮助我吗???,非常感谢!!!
【问题讨论】:
标签: reactjs react-native rxjs observable redux-observable