为了账号安全,请及时绑定邮箱和手机立即绑定

hashrouter刷新报错,this.props.location.state为undefined

hashrouter刷新报错,this.props.location.state为undefined

回首忆惘然 2019-02-26 20:21:44
我从A页面带参数跳转到B页面this.props.history.push({ pathname: '/send_msg', state: { query: obj } })此时在B页面能取到this.props.location.state但是刷新B页面,this.props.location.state就变成了undefined,求解如何处理?
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

刷新肯定会报错,因为你的参数是从前一个页面带过来的,正确的做法是用路由参数,可以放在 query 里边,这样参数保存在 url 里,就不怕刷新了

查看完整回答
反对 回复 2019-02-26
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

这样试试,如楼上所说,放到query里

var query = {
        pathname: '/send_msg',
        query: obj
}this.props.history.push(query)


查看完整回答
反对 回复 2019-02-26
  • weixin_慕莱坞314908
    weixin_慕莱坞314908
    谢谢,我遇到了一样的问题,A页用的是Link to = { { pathname:'/documents/upload',query:{contractId:record.contractId}} 这样的格式,B页刷新后也有同样的问题,应该怎么解决?
  • 2 回答
  • 0 关注
  • 3011 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信