当前位置: 首页 > article >正文

react router v6

2种方式生成路由表

备注:
本案例,除了登录页所有页面都包含在 layout 组件里。layout 组件对应的路由为’/’

  1. 对于任意错误路由,需跳转至 /not-found ,并展示组件
  2. 默认路由为 ‘/’ 需跳转至 /meeting-room-list,并展示组件

方式1

<Routes>
<Route path="/" element={<PageLayout />}>
  {/* 注册 */}
  <Route path="/meeting-room-list" element={<MeetingRoomList />} /> -- 这里加index也不行。只能展示组件,并不会修改路由
  <Route path="/reservation-list" element={<ReservationList />} />
  <Route path="/not-found" element={<NotFound />} />
  {/* 错误地址的跳转 和 默认的跳转 */}
  <Route path="/*" element={<Navigate to="/not-found" replace />} />
  <Route path="/" element={<Navigate to="/meeting-room-list" replace />} />
</Route>
</Routes>

方式2

App组件

function App() {
  return <PageRoutes></PageRoutes>
}```

PageRoutes 组件
```bash
export const  layoutChildren =  [
  // 注册
  {
    // index:true,//不知道为啥不生效,不能自动跳转到这里
    path: "meeting-room-list",
    element: <MeetingRoomList />,
    icon: <HomeOutlined />,
  },
  {
    path: "reservation-list",
    element: <ReservationList />,
    icon: <UnorderedListOutlined />,
  },
  {
    path: "not-found",
    element:<NotFound />,
    hidden: true,
  },
  // 错误地址的跳转 和 默认的跳转
  {
    path: "/*",
    element:<Navigate to="/not-found" replace />,
    hidden: true,
  },
  {
    path: "/",
    element:<Navigate to="/meeting-room-list" replace />,
    hidden: true,
  },
];
// 此处必须是个组件
export default  function PageRoutes() {
  const routerObj= [
     {
      path: "/",
      element: <PageLayout />,
      children: layoutChildren,
    },

  ];
  return  useRoutes(routerObj)
}

http://www.kler.cn/a/315820.html

相关文章:

  • ios swift开发--ios远程推送通知配置
  • 06.VSCODE:备战大项目,CMake专项配置
  • docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled
  • JWT深度解析:Java Web中的安全传输与身份验证
  • 【vue2.0入门】vue基本语法
  • LeetCode【0031】下一个排列
  • LLaMA-Factory 使用 alpaca 格式的数据集
  • 【Delphi】通过 LiveBindings Designer 链接控件示例
  • Java笔试面试题AI答之设计模式(5)
  • affine: python仿射变换包
  • 【题解】—— LeetCode一周小结38
  • 解决RabbitMQ设置x-max-length队列最大长度后不进入死信队列
  • 周邦彦,北宋文坛的独特乐章
  • 前端工程化4:从0到1构建完整的前端监控平台
  • 自动化生成与更新 Changelog 文件
  • 花生壳、神卓互联等主流内网穿透技术分享
  • FTP服务
  • 编译 Android 11源码
  • 人工智能(AI)的影响下人类的生活样子
  • Shell 脚本学习
  • STM32 单片机最小系统全解析
  • Vue子组件样式受到父组件污染
  • 【C++11】异常处理
  • 【嵌入式】操作系统相关概念
  • 中序遍历二叉树全过程图解
  • 关于ClickHouse建表 集群表 SQL