react页面间传参跳转后,导航栏无法选中问题

此方法为乱搞的偏方

如果页面间传参跳转,假设参数为name,则需要配置路由为/XXXX/:name

导航栏选中为/XXXX/:name,页面间跳转过来时/XXXX/lisa就不会选中导航栏了,自己试了半天后发现可以在跳转后的页面componentDidMount中,处理完要处理的内容(比如根据参数访问ajax)之后(务必让参数在页面上可得到),执行一次导航栏的跳转(仅可执行一次,不然页面上的参数就会挂了)

componentDidMount() {
    //执行操作..


    //如果是其他页面带参传过来的,则执行一次导航栏跳转至本页面(导航栏选中)
    if (this.props.name!= "") {
      window.location.href="/XXXX/:name";
    }
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值