我必须根据浏览历史来实现一些业务逻辑。
我想做的是这样的:
reactRouter.onUrlChange(url => {
this.history.push(url);
});
当 URL 更新时,有什么方法可以从 react-router 接收回调?
原文由 Aris 发布,翻译遵循 CC BY-SA 4.0 许可协议
我必须根据浏览历史来实现一些业务逻辑。
我想做的是这样的:
reactRouter.onUrlChange(url => {
this.history.push(url);
});
当 URL 更新时,有什么方法可以从 react-router 接收回调?
原文由 Aris 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在尝试检测路由更改时使用
history.listen()
功能。考虑到您正在使用react-router v4
,请使用withRouter
HOC 包装您的组件以访问history
道具。history.listen()
返回一个unlisten
函数。您可以使用它来unregister
聆听。您可以配置您的路线,例如
index.js
然后在 AppContainer.js
从历史 文档:
class App extends React.Component {
}
”`