2017-08-03 21 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

哦,是的,謝謝! –