我正在使用ngrx / effects.我想根据商店中的foo状态调度不同的操作.
这就是我现在正在做的事情:
@Effect() foo1$= this.updates$ .whenAction(Actions.FOO) .filter(obj => !obj.state.product.foo) .map<string>(toPayload) .map(x => ({ type: Actions.BAR1,payload: { x }})); @Effect() foo2$= this.updates$ .whenAction(Actions.FOO) .filter(obj => obj.state.product.foo) .map<string>(toPayload) .map(x => ({ type: Actions.BAR2,payload: { x }}));
有没有办法使用RxJS 5运算符,如partition,groupBy,if,this post中的case?我现在无法正确使用它.
有2个单独的效果源是好的.否则简单:
原文链接:https://www.f2er.com/angularjs/240628.html@Effect() foo$= this.updates$ .whenAction(Actions.FOO) .map(({action,state}) => { if (state.product.foo) { return { type: Actions.CHAT_GET_MESSAGES2,payload: { action.payload }}; } else { return { type: Actions.CHAT_GET_MESSAGES,payload: { action.payload }}; } });