首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套路径在id下

嵌套路径在id下
EN

Stack Overflow用户
提问于 2022-04-22 02:25:16
回答 1查看 231关注 0票数 1

有没有一种方法可以用这种方式使用react路由器v6来嵌套路由呢?

代码语言:javascript
复制
<Parent>
  <Routes>
    <Route path="/items/:itemId" element={<ItemPage />} />
  </Routes>
</Parent>
代码语言:javascript
复制
<ItemPage>
  <Routes>
    <Route path="info" element={<ItemInfo />} />
    <Route path="settings" element={<ItemSettings />} />
  </Routes>

  <Sidebar />
</ItemPage>

这样我才能去拜访/items/123/settings?我确实在寻找与路由器一起工作的这种方式,因此在单独的ItemPage组件布局上将取决于子路由,保持Sidebar在一边,但是根据所选的info/设置“选项卡”更改内容。我的应用程序中的其他地方都是这样工作的,但由于某种原因,它不适用于:id下的嵌套路由。

这个文档展示了一个类似嵌套路由的例子,但它不是嵌套的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-22 02:31:51

是的,父Routes组件中的路由需要将*通配符附加到路由中,以便嵌套路由也可以匹配。嵌套Routes组件构建相对路由。

请参阅我如何在树的深处筑巢?

示例:

代码语言:javascript
复制
<Parent>
  <Routes>
    <Route path="/items/:itemId/*" element={<ItemPage />} />
  </Routes>
</Parent>

..。

代码语言:javascript
复制
<ItemPage>
  <Routes>
    <Route path="info" element={<ItemInfo />} />         // "/items/:itemId/info"
    <Route path="settings" element={<ItemSettings />} /> // "/items/:itemId/settings"
  </Routes>

  <Sidebar />
</ItemPage>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71962806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档