<万博manbetx平台>react怎么获取路由传过来的参数? - 万博manbetx平台中文网

react怎么获取路由传过来的参数?

React中路由传参及接收参数的方式

注意: 路由表改变后要重启服务

方式 一:通过params

1.路由表中

 <Route path=' /sort/:id '   component={Sort}></Route>

2.Link处

万博manbetx平台方式

<Link to={ ' /sort/ ' + ' 2 ' }  activeClassName='active'>XXXX</Link>

JS方式

this.props.router.push(  '/sort/'+'2'  )

3.sort页面

通过 this.props.params.id 就可以接受到传递过来的参数(id)

方式 二:通过query

前提:必须由其他页面跳过来,参数才会被传递过来

注:不需要配置路由表。路由表中的内容照常:<Route path='/sort' component={Sort}></Route>

1.Link处

万博manbetx平台方式

<Link to={{ path : ' /sort ' , query : { name : 'sunny' }}}>

JS方式

this.props.router.push({ path : '/sort' ,query : { name: ' sunny'} })

2.sort页面

this.props.location.query.name

方式 三:通过state

同query差不多,只是属性不一样,而且state传的参数是加密的,query传的参数是公开的,在地址栏

1.Link 处

万博manbetx平台方式

<Link to={{ path : ' /sort ' , state : { name : 'sunny' }}}>

JS方式

this.props.router.push({ pathname:'/sort',state:{name : 'sunny' } })

2.sort页面

this.props.location.state.name

以上就是react怎么获取路由传过来的参数?的详细内容,更多请关注万博manbetx平台中文网其它相关文章!

赞(0) 打赏
未经允许不得转载:万博manbetx平台中文网首页 » React 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏