gpt4 book ai didi

javascript - 使用嵌套语法 react 路由器主详细信息设置

转载 作者:行者123 更新时间:2023-11-27 22:35:20 24 4
gpt4 key购买 nike

我正在编写一个具有主/详细类型设置的应用程序。

我想要两条不同的路线:

  • /items 商品列表页面(所有商品)
  • /items/item-slug 商品详细信息页面(单个商品)

我有以下配置:

<Route name="app" component={App} path="/">
<IndexRoute component={ItemList} />
<Route name="itemList" component={ItemList} path="items">
<Route name="itemDetail" component={ItemDetail} path=":itemSlug" />
</Route>
</Route>

列表路由有效,但从未到达项目路由(显示列表页面而不是项目页面)。

一切都按预期进行,结构如下:

<Route name="app" component={App} path="/">
<IndexRoute component={ItemList} />
<Route name="itemList" component={ItemList} path="items" />
<Route name="itemDetail" component={ItemDetail} path="items/:itemSlug" />
</Route>

...但读过 react-router's documentation 后我的印象是我可以利用嵌套对我有利。

我可以对第一个代码片段进行任何修改,以便路由按预期工作,或者第二个代码片段是解决此功能的正确方法吗?

最佳答案

假设您不想将 ItemDetail 嵌套在 ItemList 内,则不能将一个嵌套在另一个内。我会做的是这样的:

<Route name="app" component={App} path="/">
<IndexRedirect to="items" />
<Route path="items">
<IndexRoute name="itemList" component={ItemList} />
<Route name="itemDetail" component={ItemDetail} path=":itemSlug" />
</Route>
</Route>

关于javascript - 使用嵌套语法 react 路由器主详细信息设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39163378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com