最近遇到一个问题,我使用react-router-dom ,想知道
切换的时候获取到地址栏的地址信息,
我尝试用生命周期还是解决不了
我本来想用onhashchange但是react却没有,求帮帮忙
简单说我就是想知道react怎么获取到地址切换变化的url
最近遇到一个问题,我使用react-router-dom ,想知道
切换的时候获取到地址栏的地址信息,
我尝试用生命周期还是解决不了
我本来想用onhashchange但是react却没有,求帮帮忙
简单说我就是想知道react怎么获取到地址切换变化的url
我自己找到了一种解决办法,我是使用的 window.onhashchange 不过这个方法只能在HashRouter路由用 BrowserRouter路由没有实践
let that = this
window.onhashchange = function () {
that.setState({
pathname: window.location.hash.substr(1)
})
}
这样我就可以通过pathname变化来加载组件,你们觉得这思路可以吗?
望请教!一个刚刚学react的小黑同学:)
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
4 回答1.3k 阅读
1 回答728 阅读✓ 已解决
2 回答898 阅读✓ 已解决
不知道你有没有使用
redux
之类的东西。如果把
route
r交给redux
管理,直接在this.props
中就可以看到当前url
的path
如果没有,那你直接在
render
中打印一下console.log(location)
看看。