有没有办法获得raw(没有URL解码)来自react路由器V6.3的参数不做自己的windows.location.href
解析器?
的例子:
path: /companies/Samsung%2CInc,Lenovo%2CInc
const params = useParams();
const companies = params.companies?.split(',');
Expected:
[
'Samsung%2CInc',
'Lenovo%2CInc',
]
Getting:
[
'Samsung',
'Inc',
'Lenovo',
'Inc',
]
有什么建议吗?
p。React Router做URL解码,这是我想避免的。我在lib的问题板上找到了相关的问题。
目前显然不可能。URL解码来自匹配部分,这比useParams
方法更深入。
我创建了一个变通的gist,使用已经解析的参数,并从location.pathname
获取它们的RAW (URL编码)版本。它适用于我的情况,但我相信它可以优化。