An index route cannot have child routes.

这里主要讲解新版本的路由用法:npm i react-router-dom@6 --save并引入模块后编写路由,却报错: Uncaught Error: An index route cannot have child routes.。这是因为react-router-dom^6.0.2高版本的router写法改变。如果想要遵从以前的写法,可以修改(降低)版本依赖。如果想适应新版本的写法,解决方法如下。

  1. React做二级路由时遇到报错Uncaught Error: An index route cannot have child routes.
  2.  
    <BrowserRouter>
          <NavLink to="/home">Home</NavLink>&emsp;
          <NavLink to="/about">About</NavLink>&emsp;
          <Routes>
            <Route path="/login" element={<Login />}>
              Login
            </Route>
            <Route path="/about" element={<About />}>
              About
            </Route>
            <Route path="/" element={<Layout />}>
              <Route index element={<First />}>
                {/* 默认二级页面 添加index属性去掉path 但是我的版本太高添加index会有报错 将这个path为空之后问题解决*/}
                First
              </Route>
              <Route path="second" element={<Second />}>
                Second
              </Route>
            </Route>
          
            <Route path="*" element={<Error />}>
              Error
            </Route>
          </Routes>
        </BrowserRouter>

  3. 将二级路由path设置为空解决
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值