您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

react router怎么传参

2024/3/27 17:36:42发布15次查看
react router传参的方法:1、利用通配符传参,只能传字符串,在刷新页面时参数不会丢失;2、利用query传参,可以传对象,但是刷新页面会导致参数丢失;3、利用state传参,可以传对象、数组等,一旦刷新页面参数就会丢失。
本教程操作环境:windows10系统、react17.0.1版、dell g3电脑。
react router怎么传参react router路由传参三种方式:通过通配符传参、query传参和state传参。
1、通配符传参
route定义方式:
<route path='/path/:name' component={path}/>
link组件:
<link to="/path/通过通配符传参">通配符</link>
参数获取:
this.props.match.params.name
优点:简单快捷,并且,在刷新页面的时候,参数不会丢失。
缺点:只能传字符串,并且,如果传的值太多的话,url会变得长而丑陋。
如果,你想传对象的话,可以用json.stringify(),想将其转为字符串,然后另外的页面接收后,用json.parse()转回去。
2、query
route定义方式:
<route path='/query' component={query}/>
link组件:
var query = {undefined pathname: '/query', query: '我是通过query传值 '}
<link to={query}>query</link>
参数获取:
this.props.location.query
优点:优雅,可传对象
缺点:刷新页面,参数丢失
3、state
route定义方式:
<link to={state}>state</link>
link组件:
var state = {undefined pathname: '/state', state: '我是通过state传值' } <route path='/state' component={state}/>
参数获取:
this.props.location.state
这里的this.props.location.state === '我是通过query传值'
优点:优雅,可传对象
缺点:刷新页面,参数丢失
推荐学习:《react视频教程》
以上就是react router怎么传参的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product