我正在尝试在redux-observable中使用Observable.if
来确定要调度的操作。
在下面的案例中,我预计会发送SIGN_OUT
。但是,它不会发送任何动作。
我该如何正确使用它?感谢
export const initEpic = (action$, store) =>
action$
.ofType(INIT)
.mergeMap(() =>
Observable.if(
() => true,
{ type: SIGN_OUT },
{ type: START_SOMETHING }
));
答案 0 :(得分:1)
Observable.if
的两个参数应该是Observables,所以你应该使用它:
Observable.if(
() => true,
Observable.of({ type: SIGN_OUT }),
Observable.of({ type: START_SOMETHING })
));