0

假设动作创建者(或中间件)具有启动服务的副作用:service.start().

redux-devtools的 disable-action 功能会恢复由于该特定操作而导致的状态更改。我们如何确保副作用也被恢复,在上面的例子中意味着调用service.stop()?我想需要的是状态的观察者,但我不确定这是否是实现它的通量/减少方式。

4

1 回答 1

4

你不能这样做。在 Redux 中没有恢复副作用的方法(例如,你如何“撤消”GET 请求?)。

最终副作用不应影响应用程序,除非它们最终产生动作。(例如,一个 GET 请求最终会产生一个带有响应的动作。)当有动作时,它们可以被还原。

所以你不能恢复副作用,但这应该没关系。您可以还原作为结果分派的操作,只有操作可以更改应用程序的状态。

于 2015-11-19T10:36:34.317 回答