reactjs - 如何创建可选的前导路径参数?
问题描述
我想要一个可选的路径前缀。理想情况下,这将允许我创建可选路径和参数。
例如:
我有这条路线/search
,但我希望这条路线既能匹配两者/search
,也/portal/somePortalID/search
能somePortalID
在子道具中供我使用。
到目前为止,我已经尝试过:
<Route path="(/portal/:portalId)?/search">
<Route path="(/:portalId(/portal/\.+)?/search">
如果您可以包含有关如何动态更改子 React Router<Link />
组件的想法,以便它们包含可选前缀以使用户保持在该路由中,则可以加分。
解决方案
您可以尝试以下路线
<Route path="(/portal/:portalId/search" component={yourComponent} >
<Route path="(/portal/example/search/" component={yourComponent} >
<Route path="(/search" component={yourComponent} >
请注意,您可以使用不同的路由路由到相同的组件
推荐阅读
- firebase - 如何更新基于 Firestore 上另一个文档的文档上的字段?
- javascript - 在 HTML 中加载多行文本(每 60 秒逐行)的最佳方法是什么?
- sql - 根据日期比较多个 SQL 表数据
- python - Panda3D 无法正确导入 ShowBase 我可能做错了什么?
- openapi - mpOpenAPI 没有发现我的资源
- c# - c# datagridView , 显示总价
- matlab - “是否有一个 matlab 函数可以将矩阵划分为用户指定的块?
- c# - C# winforms Windowsmovieplayer 找不到 mp3 资源
- python - 为什么我的 SQL Alchemy (CORE) 连接对象在查询时会丢失其连接条件
- django - 如何使用 nginx 反向代理设置 Django