如何在redux-observable中正确使用Observable.if?

时间:2017-08-03 08:29:14

标签: reactjs rxjs react-redux rxjs5 redux-observable

我正在尝试在redux-observable中使用Observable.if来确定要调度的操作。

在下面的案例中,我预计会发送SIGN_OUT。但是,它不会发送任何动作。

我该如何正确使用它?感谢

export const initEpic = (action$, store) =>
  action$
    .ofType(INIT)
    .mergeMap(() =>
      Observable.if(
        () => true,
        { type: SIGN_OUT },
        { type: START_SOMETHING }
      ));

1 个答案:

答案 0 :(得分:1)

Observable.if的两个参数应该是Observables,所以你应该使用它:

Observable.if(
  () => true,
  Observable.of({ type: SIGN_OUT }),
  Observable.of({ type: START_SOMETHING })
));