【发布时间】:2018-12-09 01:57:30
【问题描述】:
我希望在每次 react-router 页面更改时调度一个动作,然后由减速器拦截。
我的用例是:我将页面状态保留在 redux 存储中。状态表示为{loading, finished}。当用户单击按钮时,会向服务器发出请求,loading 变为 true。当响应返回正面时,loading 变为 false,finished 变为 true。当用户离开页面时,我希望将状态重置为其初始值(loading=false、finished=false)。
以下答案很好,但不再适用于 v4,因为 onEnter onChange 和 onLeave 已被删除。
React Router + Redux - Dispatch an async action on route change?
编辑:最好的解决方案是可扩展的。将来会有多个这样的页面,每个页面的状态都应该在页面导航时重置
谢谢!
【问题讨论】:
标签: javascript reactjs redux react-router