sách gpt4 ăn đã đi

angular - 使用ngrx/store更新store的正确方法

In lại 作者:太空狗 更新时间:2023-10-29 18:03:30 26 4
mua khóa gpt4 giày nike

我正在学习 ngrx/store 并且我有一个组件调用服务以从服务器获取一些数据,因为我重构它以使用 ngrx/store,我不知道在哪里更新商店。

据我所知,我有 2 个选择:

  1. 从组件调用服务,获取数据,并使用dispatch更新到store。
  2. 从组件调用服务,服务将使用 dispatch 更新商店状态。组件可以订阅那部分状态(使用 lựa chọn),当服务获取数据并更新状态时,组件将通过商店订阅获取更新。

哪种方法是正确的(“最佳实践”)? (也许还有另一个我应该这样做的原因?)

câu trả lời hay nhất

您应该使用@ngrx/effects 来完成。

  1. 组件派发一个 Action :LOGIN
  2. 效果捕捉 Action 。
  3. Effect触发服务获取数据。
  4. Effect 返回一个带有数据的新 Action 。
  5. Reducer 以数据作为有效负载获取新操作并构建状态。

这是最佳实践。

See my repo for examples of using effects .

Memroy Game (with effects)

关于angular - 使用ngrx/store更新store的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40249371/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress