react-router中的嵌套路由

亚伦·鲍威尔

我正在React-Router中设置一些嵌套路由(我正在针对v0.11.6进行设置),但是每当我尝试访问其中一个嵌套路由时,都会触发父路由。

我的路线如下所示:

<Route handler={App}>
    <Route name="home" path="/" handler={availableRoutes.Splash} />
    <DefaultRoute handler={availableRoutes.Splash} />

    <Route name="dashboard" handler={availableRoutes.Dashboard}>
        <Route name="dashboard-child" handler={availableRoutes.DashboardChild} />
   </Route>

    <NotFoundRoute handler={NotFound} />
</Route>

如果我将路线折叠起来,它看起来像:

<Route handler={App}>
    <Route name="home" path="/" handler={availableRoutes.Splash} />
    <DefaultRoute handler={availableRoutes.Splash} />

    <Route name="dashboard" handler={availableRoutes.Dashboard} />
    <Route name="dashboard-child" path="/dashboard/dashboard-child" handler={availableRoutes.DashboardChild} />

    <NotFoundRoute handler={NotFound} />
</Route>

它工作正常。我之所以嵌套,是因为我将在“仪表盘”下有多个子代,并希望它们dashboard在URL中都带有前缀

bjfletcher

配置与路由无关(尽管有名称),而是与路径驱动的布局有关。

因此,使用此配置:

<Route name="dashboard" handler={availableRoutes.Dashboard}>
  <Route name="dashboard-child" handler={availableRoutes.DashboardChild} />
</Route>

就是说dashboard-child要嵌入到里面dashboard这是如何工作的,如果dashboard具有以下内容:

<div><h1>Dashboard</h1><RouteHandler /></div>

并且dashboard-child具有:

<h2>I'm a child of dashboard.</h2>

然后,dashboard由于没有匹配的路径,因此该路径没有嵌入的子代,从而导致:

<div><h1>Dashboard</h1></div>

对于该路径dashboard/dashboard-child,嵌入式子代具有匹配的路径,结果是:

<div><h1>Dashboard</h1><h2>I'm a child of dashboard.</h2></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

在React-Router中找不到嵌套路由的字体

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

react js 4中的嵌套路由

来自分类Dev

在React Router中的嵌套路由中刷新后看到空白页

来自分类Dev

react-router v5 –嵌套路由

来自分类Dev

React Router 6 alpha 4嵌套路由

来自分类Dev

React Router Dom嵌套路由,或者如何传递

来自分类Dev

嵌套路由不适用于react-router

来自分类Dev

无法使用React Router获得嵌套路由以进行匹配

来自分类Dev

React-Router嵌套路由不起作用

来自分类Dev

React Router-无法渲染嵌套路由

来自分类Dev

React Router v4 - 嵌套路由问题

来自分类Dev

如何在React中链接到嵌套路由?

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

react-router-创建没有组件嵌套的嵌套路由

来自分类Dev

React-Router:嵌套路由而不嵌套带有通配符路径的组件

来自分类Dev

React-Router:嵌套路由而不嵌套带有通配符路径的组件

来自分类Dev

如何使用 React Router - ReactJS 添加嵌套和非嵌套路由?

来自分类Dev

React Router:为什么嵌套路由使 React 在同一页面上呈现

来自分类Dev

如何使用react-router从嵌套路由的根目录重定向?

来自分类Dev

react-router的嵌套路由中的“ children”类型是什么?

来自分类Dev

React-Router活动类不适用于嵌套路由

来自分类Dev

无法在React Router v5上打印嵌套路由的子组件

来自分类Dev

react-router:无法在其他视图中显示嵌套路由

来自分类Dev

React-Router活动类不适用于嵌套路由

Related 相关文章

  1. 1

    react-router-relay中的嵌套路由

  2. 2

    在React-Router中找不到嵌套路由的字体

  3. 3

    react-router-relay中的嵌套路由

  4. 4

    React Router,在参数后嵌套路由

  5. 5

    React Router,在参数后嵌套路由

  6. 6

    react js 4中的嵌套路由

  7. 7

    在React Router中的嵌套路由中刷新后看到空白页

  8. 8

    react-router v5 –嵌套路由

  9. 9

    React Router 6 alpha 4嵌套路由

  10. 10

    React Router Dom嵌套路由,或者如何传递

  11. 11

    嵌套路由不适用于react-router

  12. 12

    无法使用React Router获得嵌套路由以进行匹配

  13. 13

    React-Router嵌套路由不起作用

  14. 14

    React Router-无法渲染嵌套路由

  15. 15

    React Router v4 - 嵌套路由问题

  16. 16

    如何在React中链接到嵌套路由?

  17. 17

    React Router V5:在动态路由中需要嵌套路由

  18. 18

    React Router V5:在动态路由中需要嵌套路由

  19. 19

    react-router-创建没有组件嵌套的嵌套路由

  20. 20

    React-Router:嵌套路由而不嵌套带有通配符路径的组件

  21. 21

    React-Router:嵌套路由而不嵌套带有通配符路径的组件

  22. 22

    如何使用 React Router - ReactJS 添加嵌套和非嵌套路由?

  23. 23

    React Router:为什么嵌套路由使 React 在同一页面上呈现

  24. 24

    如何使用react-router从嵌套路由的根目录重定向?

  25. 25

    react-router的嵌套路由中的“ children”类型是什么?

  26. 26

    React-Router活动类不适用于嵌套路由

  27. 27

    无法在React Router v5上打印嵌套路由的子组件

  28. 28

    react-router:无法在其他视图中显示嵌套路由

  29. 29

    React-Router活动类不适用于嵌套路由

热门标签

归档