当前位置: 首页 > 知识库问答 >
问题:

如何匹配url中的可选参数?[重复]

濮彬
2023-03-14

可以为url使用可选参数吗?例如,如果未传递参数id,则路径fruits/:id将匹配相同的组件;

<Route path="/fruits/:id">
  <Fruits />
</Route>

在实现它的时候,我需要声明两个路由水果:/id/水果/来匹配同一个组件。

<Route path="/fruits/:id">
  <Fruits />
</Route>

<Route path="/fruits/">
  <Fruits />
</Route>

共有2个答案

路阳华
2023-03-14

你正在使用反应路由器,所以你不必担心它。React路由器将使用此代码匹配 /fruits和 /fruits/1。

<Route path="/fruits/:id">
  <Fruits />
</Route>
戴霖
2023-03-14

就像这样定义路线

<Route path="/fruits/:id?">

这将适用于/fruits和/fruits/1

 类似资料:
  • 我注意到,如果未提供,则它将不匹配。 如何更改它,使是可选的?

  • 问题内容: 我有一个像这样的Django URL: views.py: 问题是我希望参数是可选的。 我希望并且成为同等有效的URL模式,以便如果 通过,那么我可以使用它。 就目前而言,访问不带参数的URL时会得到404 。 问题答案: 有几种方法。 一种是在正则表达式中使用非捕获组:使正则 表达式Django URL令牌为可选 另一种更容易遵循的方法是拥有多个符合你需求的规则,所有规则都指向同一视

  • /^(?=^.{3,255}$)(http(s)?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/ 如何修改下这个正则 能匹配到地址栏上的参数,可有可无 匹配如http://www.baidu.com?params1=123&pa

  • 获取给定的URI,如下所示: 如何在斜线之间匹配捕获组中的每个角色?这可以通过以下方法完成: 这给了我三个组,其中: 我遇到的麻烦是让一个捕获组可选。我认为这将工作,认为我可以使每组可选(匹配零或更多): 有没有一种方法,可以使用Regex或PHP选择性地匹配上述URI的、或?

  • 我正在尝试构建一个自定义的< code>NavBar,带有一些可选的< code >视图,比如searchbar(但前提是视图需要显示它)。 基本上,我需要在视图中传递一些带有参数。 下面是一个示例: 我所说的属性是和。但是执行 或 会引发编译错误: 无法将类型“绑定?”的值分配给类型“绑定” 你知道我该如何解决这个问题吗? 还是有更好的方法来做我想做的事?

  • 问题内容: 是否可以直接声明Flask URL可选参数? 目前,我正在按照以下方式进行: 我如何直接说这是可选的? 问题答案: 另一种方法是写 但是我想你想编写一条路由并将其标记为可选?如果是这样,我认为不可能。