2017-08-03 50 views
1

我正在尝试使用Observable.if来确定要分派哪个动作。如何正确使用Observable.if在可重复观察?

在下面的情况下,我希望它发送SIGN_OUT。但是,它不派遣任何行动。

如何正确使用它?由于

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

回答

1

两个参数Observable.if应该是观测量,所以你应该使用它喜欢:

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

哦,是的,谢谢! –