2017-06-11 5 views
2

を受信するまで、私はrxjsとReduxの-観測ホールド壮大なアクションが

に新たなんです フェッチデータが完成するまでナビゲーションの叙事詩を保持することは可能ですか?そのため、受信したナビゲーションアクションが完了せず、データをフェッチし終わるまで待ってから(アクションaction.fetchDataSuccessを送出する)、ナビゲーションの壮大な流れを続けるでしょうか?

fetchDataSuccessがwithLatestFromを使用してみてください新fetchDataSuccess

export const navigation = ($action, {getState}) => 
    $action.ofType(actions.locationChange) 
    .switchMap(({payload: {pathname}}) => 
     $action.ofType(action.fetchDataSuccess) 
     .take(1) 

答えて

1

を待った後、私は次のコードを試みたが、すべての要求より:

export const navigation = ($action, {getState}) => 
    $action.ofType(actions.locationChange) 
    .withLatestFrom(appInit) 
    .filter(([locationChangeEvent, appInitEvent]) => { 
     return /* check that app inited successfully */ 
    }) 
    .map(([locationChangeEvent]) => locationChangeEvent) 
    .do(console.log) 
関連する問題