react进入路由前获取数据_react怎么获取路由传过来的参数?

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

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

方式 一:通过params

1.路由表中

2.Link处

HTML方式XXXX

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

3.sort页面

通过 this.props.params.id

就可以接受到传递过来的参数(id)

方式 二:通过query

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

注:不需要配置路由表。路由表中的内容照常:

1.Link处

HTML方式

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

2.sort页面this.props.location.query.name

方式 三:通过state

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

1.Link 处

HTML方式:

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

2.sort页面this.props.location.state.name


版权声明:本文为weixin_29310853原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。