如何在 NgRx Effect 中调用另一个调度操作?

Ect*_*zz 6 ngrx ngrx-effects angular

概述:用户按下 + 按钮添加购物车中的商品,数量增加 1。(this.store.dispatch(CartActions.IncrementCoin({name}))

之后,调用下一个方法
this.store.dispatch(CartActions.updateTotalPrice());

这是为了更新所有产品的总价,现在我想将第二个操作调用移动到一个效果,因为第二个操作是增量操作的副作用。但我该怎么做呢?我在网上没有看到这个问题的答案,所以我在这里问。

这是我想要实现的效果,因此它会监听 incementCoin 操作。此后,它需要触发 updateTotalPrice 操作。我该如何构建这个?

在此输入图像描述

在此输入图像描述

在此输入图像描述

更新

已实施以下解决方案。此效果现在可聆听 5 种不同的动作!

在此输入图像描述

Raf*_*nig 6

这是它的实现方式:

public incrementCoin$ = createEffect(() => this.actions$
  .pipe(
    ofType(CartActions.IncrementCoin),
    map(CartActions.updateTotalPrice)
  )
)
Run Code Online (Sandbox Code Playgroud)