vue 可以通过对$route 对象的watch来监听路由对象的变化,但是react并没有对这块很好的封装,下面总结在平时的业务中使用的三种方法
this.props.history.listen(location => {
// 路由变化了,do something
});
-
使用 context history 控制路由跳转 (不太推荐方式)
-
使用底层hashchange事件监听
window.addEventListener('hashchange', function(e){
console.log(e.oldURL, e.newURL);
})
vue 可以通过对$route 对象的watch来监听路由对象的变化,但是react并没有对这块很好的封装,下面总结在平时的业务中使用的三种方法
使用 history 控制路由跳转
使用 context history 控制路由跳转 (不太推荐方式)
使用底层hashchange事件监听