react-router4如何用事件监听路由变化?
如下,4个路由,我想监听当路由切换到某个路由的时候能获取到这个path,如何监听呢?
<Route exact path="/" component={Index}/>
<Route exact path="/explore" component={Explore}/>
<Route exact path="/user" component={User}/>
<Route exact path="/mysites" component={MySites}/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在切换路由后通过
this.props.location.pathname
可以获取当前路由的path两种方案:
然后你上面的代码中的 Index, Export, User, MySites 都继承自上面这个类。如:
然后就可以这样了:
实际上 ReactRouter v4 完全没必要这么做,不知道你的具体场景是啥,可以贴出来讨论下,说不定有更好的方案。