2017-08-03 7 views
1

私はObservable.ifを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

あなたのようにそれを使用する必要がありますのでObservable.ifには2つのパラメータが観測する必要があります:

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

ああ、うん、ありがとう! –