react路由组件传参(search参数+URLSearchParams对象)

本文介绍了在React中通过search参数进行路由组件间参数传递的方法,详细讲解了如何利用URLSearchParams API替代弃用的querystring库来解析URL编码的参数,包括初始化对象、获取参数值等操作。
摘要由CSDN通过智能技术生成

练习react路由组件传参

search参数的传递方法如下

<Link to={`/home/messages/details/?name=${obj.name}&age=${obj.age}`}>链接1</Link>

即在链接尾部添加  /?key=value&key=value

其中key为要传递的参数名,value为要传递的参数值,相邻参数间用&隔开

接着就可以在跳转组建中的props.location.search中看到传递的参数

本打算用querystring库对search参数的urlencoded编码进行参数提取

可意料之外的是querystring被划线并冒出一个提示

原来querystring已被弃用,并且官方推荐使用URLSearchParams API来替代

遂使用URLSearchParams API完成对search参数的urlencoded编码的参数提取

步骤很简单,首先new一个URLSearchParams对象,并用search参数初始化

let msg = new URLSearchParams(props.location.search.slice(1))

 接着使用get方法获取指定键名对应的值

<ul>
    <li>n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值