配置React 嵌套路由报错

sudo0m Lv3

在配置嵌套路由 react-router 时候 遇到这个问题

报错信息:

1
2
3
4
5
You rendered descendant <Routes (or called `useRoutes()`) at "/" (under <Route path="/">) 
but the parent route path has no trailing "*". This means if you navigate deeper,
the parent won't match anymore and therefore the child routes will never render.

Please change the parent <Route path="/"> to <Route path="*">.

代码:

image

解决办法

react-router-dom路由路径默认是完全匹配,因此如果渲染子路由,则路径需要允许它们。更改path="/"path="/*" .

image

参考文章:

  • 标题: 配置React 嵌套路由报错
  • 作者: sudo0m
  • 创建于: 2023-08-18 15:51:50
  • 更新于: 2023-08-18 15:57:58
  • 链接: https://sudo0m.github.io/page/20230818155150/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
配置React 嵌套路由报错