Ect*_*zz 6 ngrx ngrx-effects angular
概述:用户按下 + 按钮添加购物车中的商品,数量增加 1。(this.store.dispatch(CartActions.IncrementCoin({name}))
之后,调用下一个方法
this.store.dispatch(CartActions.updateTotalPrice());
这是为了更新所有产品的总价,现在我想将第二个操作调用移动到一个效果,因为第二个操作是增量操作的副作用。但我该怎么做呢?我在网上没有看到这个问题的答案,所以我在这里问。
这是我想要实现的效果,因此它会监听 incementCoin 操作。此后,它需要触发 updateTotalPrice 操作。我该如何构建这个?
更新
已实施以下解决方案。此效果现在可聆听 5 种不同的动作!
这是它的实现方式:
public incrementCoin$ = createEffect(() => this.actions$
.pipe(
ofType(CartActions.IncrementCoin),
map(CartActions.updateTotalPrice)
)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5887 次 |
| 最近记录: |