我希望在每次react-router页面更改时调度一个动作,然后由减速器拦截。
我的用例是:我将页面状态保存在 redux 存储中。状态表示为{loading, finished}
。当用户单击按钮时,会向服务器发出请求并loading
变为true
。当响应回来正loading
变得false
和finished
变true
。当用户离开页面时,我希望状态重置为其初始值 ( loading
= false
, finished
= false
)。
以下答案很棒,但不再适用于 v4,因为onEnter
onChange
和onLeave
已被删除。
React Router + Redux - 在路由更改时调度异步操作?
编辑:最好的解决方案是可扩展的。将来会有多个这样的页面,每个页面的状态都应该在页面导航时重置
谢谢!