1

次のようなファイルエピック(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()。理由がわかりません。ここにいる誰かが私を助けてくれますか???、どうもありがとう !!!

4

1 に答える 1