如何在不引用 React 中的动态值的情况下在 URL 中传递“:”?
Posted
技术标签:
【中文标题】如何在不引用 React 中的动态值的情况下在 URL 中传递“:”?【英文标题】:How do you pass ":" in a URL without referring to a dynamic value in React? 【发布时间】:2020-11-08 21:24:04 【问题描述】:问题是当你想给一个url引入一个动态值时,你必须使用“:”来引用它。
例如,假设我有一个包含很多用户的列表,我添加了一个按钮来获取有关他们的更多信息,并且我希望 URL 包含您从中获取所有信息的用户的用户名.我会这样做:
<Route path="/user/:name" component=Component />
当我出于某种原因必须在 URL 中输入“:”而不意味着我希望 URL 的那部分发生更改时,就会出现问题。基本上是有一个带有“:”的静态 URL。
这可能吗?如果可以,我该怎么做?
【问题讨论】:
【参考方案1】:我认为this 是您要找的。p>
/foo/bar/main\\:contact_us
【讨论】:
【参考方案2】:React-router 使用 path-to-regexp。所以你可以使用转义字符来转义它。
<Route path="/user/\\:name" component=Component />
【讨论】:
以上是关于如何在不引用 React 中的动态值的情况下在 URL 中传递“:”?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?
如何在不传递引用的情况下在 Python 中使用 SyncManager 跨进程共享列表
如何在不引用外部 CSS 文件的情况下在 WordPress PHP 文件中创建内联 CSS?
如何在不使用 join 或 cte 的情况下在同一查询中使用动态生成的列