如何订阅react-router的操作

时间:2017-04-26 21:54:25

标签: javascript ajax reactjs react-router react-router-redux

我有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中执行此操作?如何订阅由其他组件/中间件触发的操作?

0 个答案:

没有答案