我正在尝试在单个史诗中调度多个条件操作。我知道如何调度多个动作,但是我需要使用.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">