从react router获取原始参数



有没有办法获得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编码)版本。它适用于我的情况,但我相信它可以优化。

相关内容

  • 没有找到相关文章

最新更新