import { browserHistory } from 'react-router'


我正在使用来自react-router的browserHistory,我正在寻找一个事件,该事件每当通过browserHistory发生页面迁移/页面更改时触发。 (这也包括通过浏览器的前后浏览页面)。它应该是全球性的。可能是这样的:

onNavigationChange(){
    //do something
}

最佳答案

您可以使用

browserHistory.listen(event => {
  console.log('listen', event.pathname);
});

<Router history={browserHistory}>{routes}</Router>


您需要使用传递给ReactRouter的browserHistory对象。

关于javascript - 如何通过浏览器历史记录在React JS中触发页面更改事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39223030/

10-13 05:10