状态管理 - 通过Dispatching Actions 修改应用 State

优质
小牛编辑
132浏览
2023-12-01

在Angular中,将您的操作创建者定义为服务非常方便,将dispatch,创建和副作用逻辑与应用程序中的类分离。

app/store/counter/counter.actions.ts

如果必须处理异步或条件actions(react-redux 用户可能将这种模式识别为依赖注入世界中的redux-thunk),则“ActionCreatorService”模式非常方便。

app/store/counter/counter.actions.ts

在动作创建者中,我们延迟对dispatch()的实际调用。我们创造了一个在延迟后解析的。一旦Promise解析了,我们可以dispatch一个action来增加计数器。

在你的操作创建者必须使用其他角色服务的情况下,ActionCreatorService模式才是必需的。考虑下面的SessionActions服务来处理远程API调用: