React路由组件跳转页面并存储参数

Posted the-fool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React路由组件跳转页面并存储参数相关的知识,希望对你有一定的参考价值。

记录目前用的比较舒服的方式:

1、跳转

<Button type="secondary" size=‘small‘  >
              <Link to= pathname: ‘/base/strategyList‘,search:id+‘‘, query: sceneId:id,record:record >查看</Link>
            </Button>&nbsp;

2、获取值:

  componentDidMount() 
    const dispatch,location=this.props;

    let recvParam;

    if(location.query&&location.query.record)//判断当前有参数
      recvParam=location.query.record;
      sessionStorage.setItem(‘data‘,recvParam);// 存入到sessionStorage中
    else
      recvParam=sessionStorage.getItem(‘data‘);// 当state没有参数时,取sessionStorage中的参数
    

    this.setState(
      recvParam
    )

    console.log("recvParam",recvParam)
  

 

以上是关于React路由组件跳转页面并存储参数的主要内容,如果未能解决你的问题,请参考以下文章

React中路由操作、页面跳转

react多个路由共用同一个组件模块,切换路由跳转页面不刷新问题

react-router 4 切换路由跳转到页面顶部

js跳转vue

路由跳转但不需要页面刷新

采用react-router,当点击页面跳转时,怎样相应的改变header值