React项目通过Link跳转路由:<Link to\={{pathname:"/page/service/repair/detail", query:{initForm: row}}}>明细表详情</Link\>
新页面通过this.props.location.query.initForm
获取参数
跳转成功,参数也传过去了,但是再刷新页面时,query参数就获取不到了,请教各位大神有没有什么好的解决办法?
React项目通过Link跳转路由:<Link to\={{pathname:"/page/service/repair/detail", query:{initForm: row}}}>明细表详情</Link\>
新页面通过this.props.location.query.initForm
获取参数
跳转成功,参数也传过去了,但是再刷新页面时,query参数就获取不到了,请教各位大神有没有什么好的解决办法?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
刷新页面,相当于原生加载,react-router并不会解析当前或href;就像你用a标签跳转也获取不到一样的道理。
解决办法很简单,刷新和a标签跳转都会触发页面的componentDidMount声明周期函数,你这个函数中获取window.location.href,把href中的query解析出来就可以了,url解析,推荐一个第三方 url-parse