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

react-嵌套路由 二级路由

什么是嵌套路由?

在一级路由中又内嵌了其他路由,这种关系就叫做嵌套路由,嵌套至一级路由内的路由又称作二级路由

嵌套路由配置

实现步骤

配置二级路由 children嵌套
import Login from "../page/Login/index";
import Home from "../page/Home/index";
import Web from "../page/web/index";
import Back from "../page/back/index";import { createBrowserRouter } from "react-router-dom";
const router = createBrowserRouter([{path: "/login",element: <Login></Login>,},{path: "/home/:name/:id",element: <Home></Home>,children: [{path: "web",element: <Web></Web>,},{path: "back",element: <Back></Back>,},],},
]);
export default router;
 渲染  使用<Outlet/>组件
import { Outlet } from "react-router-dom";const Home = () => {return (<div style={{display:"flex"}}><div><div><Link to="web">前端</Link></div><div><Link to="back">后端</Link></div></div><div><Outlet></Outlet></div></div>)
};
export default Home;

默认二级路由

什么是二级路由?

当我们访问一级路由时,默认的二级路由可以得到渲染,只需在二级路由位置去掉path,设置index属性为true

去掉path,设置index属性为true
import Login from "../page/Login/index";
import Home from "../page/Home/index";
import Web from "../page/web/index";
import Back from "../page/back/index";import { createBrowserRouter } from "react-router-dom";
const router = createBrowserRouter([{path: "/login",element: <Login></Login>,},{path: "/home",element: <Home></Home>,children: [{index:true,element: <Web></Web>,},{path: "back",element: <Back></Back>,},],},
]);
export default router;

注意: 使用默认二级路由点击时需要直接使用/

import { Outlet } from "react-router-dom";const Home = () => {return (<div style={{display:"flex"}}><div><div><Link to="/">前端</Link></div><div><Link to="back">后端</Link></div></div><div><Outlet></Outlet></div></div>)
};
export default Home;

相关文章:

  • 128K 长文本处理实战:腾讯混元 + 云函数 SCF 构建 PDF 摘要生成器
  • Spring Cloud Config动态刷新实战指南
  • CyberGlove触觉反馈手套遥操作机器人灵巧手解决方案
  • java中的anyMatch和allMatch方法
  • [3D-portfolio] 版块包装高阶组件(封装到HOC) | Email表单逻辑 | 链式调用
  • 【Electron】electron+react的插件@electron/remote用法,在渲染进程直接调用主进程的API
  • 码蹄集:MT2045斐波那契,但是是字符串
  • Java设计模式->责任链模式的介绍
  • Java 编程之备忘录模式
  • SQL学习笔记3
  • LeetCode--37.解数独
  • 使用 Nordic Connect SDK (NCS) 而不是标准 Zephyr 的优势是什么
  • AI+时代已至|AI人才到底该如何培育?
  • ubuntu部署woodpecker依赖gitea
  • 6月26日星期四今日早报简报微语报早读
  • [论文阅读]RaFe: Ranking Feedback Improves Query Rewriting for RAG
  • GraphQL注入 -- GPN CTF 2025 Real Christmas
  • 通过对 NIDS 自适应黑盒对抗性攻击披露漏洞
  • 攻防世界-MISC-4-2
  • 力扣网C语言编程题:搜索插入位置