当您需要从 http 请求将数据添加到应用程序中时,我听说它的好做法是:
- 调度一个动作,它激活一个
@Effect
. @Effect
从http
请求中获取数据。- 然后这会触发另一个动作
- 然后最终更新商店。
这背后的基本原理是因为 http 调用是一种副作用,因此应该由@ngrx/effects
库处理。
这个好吗?我发现这是有问题的,因为一旦发送了第一个操作,我不知道它是成功还是失败。我知道的唯一方法是我State
是否有“hasErrorHappened”属性或类似的东西。而且我不相信拥有这样的财产是一件好事
还是更好:
- 创建一个执行
http
调用的服务,该服务获取数据 - 使用该数据在服务后更新商店