在使用react的时候,会有需要监听react-router路由变化的需求,针对特殊路由进行处理等。
- 一种方案是将所有的路由组件都放在一个父组件里面,然后通过父组件的 this.props.location.pathname 进行手动获取。
- 如果结合redux存储的话可以使用 react-redux-router这个库。
最直接的方案是 使用 history 对象,react-router 也是基于这个 history 库实现的。
引入history库并实例化history对象,添加监听方法,然后传入到
示例代码:
1 | import React from 'react'; |