老莫的笔记本  
  
查看: 272|回复: 0

嵌套路由的坑 react-router-dom V6

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2022-6-29 16:18:55 | 显示全部楼层 |阅读模式
本帖最后由 周大胖子 于 2022-6-29 16:20 编辑

一级路由



  1. <NavLink to="/home">Home</NavLink>
  2. <NavLink to="/about">about</NavLink>

  3. <Routes>
  4.   <Route path='/home' element={<Home/>}/>
  5.   <!--要嵌套的路由这里一定要写/*  为了告诉这个路由后续会跟着其它路径
  6.     NavLink 千万不要写和Route一样的/about/*
  7.     否则/about 这个按钮路由css中的active会消失
  8.    -->
  9.   <Route path='/about/*' element={<About/>}/>
  10. </Routes>

复制代码



二级路由[拥有二级路由的组件 不可以轻易引用 外层包裹的 Router 问题 ]

跳转按钮一般最好写完整,否则看代码看不清楚

跳转切换的path要写二级路由的路径

v6版本与v5版本差异较大,以下为V6使用路由嵌套及路由重定向方法,子路由路径不用加"/",v6中会自动拼接



  1. <NavLink to="/about/news">新闻</NavLink>
  2. <NavLink to="/about/message">消息</NavLink >

  3. <Routes>
  4.     <Route path='news' element={<News/>}/>
  5.     <Route path='message' element={<Message/>}/>
  6. </Routes>

复制代码




资料来源:https://www.jb51.net/article/239862.htm
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表