我有React.JS
/ redux
/ react-router
/ react-router-redux
个应用。我有嵌套菜单来浏览网站。用户单击菜单元素后 - react-router
触发操作@@router/LOCATION_CHANGE
(导致URL更改),我手动触发导致AJAX请求和页面更改的操作(使用fetch()进行的AJAX请求和承诺链。)
现在我遇到了一个问题 - 在用户点击后退回'在他的浏览器或手动更改URL,URL更新但页面上的数据没有。路由器操作已触发,我的自定义操作不...
我可以轻松地将我的Reducer从我的自定义操作切换到@@router/LOCATION_CHANGE
,但在这种情况下我无法发出AJAX请求 -
我们不能从减速机发出新的行动......
在其他语言中,我会订阅@@router/LOCATION_CHANGE
并在路由器操作触发后触发我的自定义操作,而不是在单击按钮后触发。如何在React中执行此操作?如何订阅由其他组件/中间件触发的操作?