redux-observable-如何在史诗中调度多个条件操作

时间:2018-07-15 04:30:19

标签: redux rxjs redux-observable

我正在尝试在单个史诗中调度多个条件操作。我知道如何调度多个动作,但是我需要使用.ofType(MY_TRIGGER_ACTION)或其他任何方式通过条件方法来调用它们。

我需要这部史诗才能具有以下功能:

  • 通过单个操作类型调用:actionA(), actionB(), ...
  • 调度多个操作:Error: Actions must be plain objects. Use custom middleware for async actions
  • 所有动作都有其自身的条件情况(这意味着有可能分派所有动作或其中一些动作,甚至没有动作)!

这是我失败的解决方案,抛出export const myEpic = (action$, store) => action$ .ofType(MY_TRIGGER_ACTION) .mergeMap((action) => { const isA = store.getState().hasIn(['eeny', 'meeny']); const isB = store.getState().hasIn(['miny', 'moe']); return Observable.of( Observable.if(() => isA, actionA()), Observable.if(() => isB , actionB()), ); }) .catch(error => Observable.of(errorAction(error)));

<meta name="robots" content="index, follow">

0 个答案:

没有答案