在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调用: