如何在不引用 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 的情况下在同一查询中使用动态生成的列

如何在不进行分组的情况下在Oracle中向SQL结果添加虚拟行

如何在不使用 React Native 中的堆栈导航器的情况下重定向到页面?