当前位置: 首页 > 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;

http://www.lryc.cn/news/575541.html

相关文章:

  • python 爬虫 下载视频
  • C++ 中 enum 语法
  • 【模拟】N 字形变换(medium)
  • 2025最新Tomcat 安装教程(保姆级,图文讲解,带安装包)
  • Django 零基础起步:开发你的网站第一步
  • 供应链管理:供应链计划主要计算公式/方法
  • 独立开发还能做吗
  • 用户统计-01.需求分析和设计
  • 机器学习基础:概念、算法与实践入门
  • 酒店智能门锁系统常见问题解决方法——东方仙盟
  • MyBatis-Plus - 条件构造器Wrapper
  • Socket 编程 TCP
  • Linux 和 Windows 服务器:哪一个更适合您的业务需求?
  • 通信网络编程4.0——JAVA
  • Java+LangChain实战入门:深度剖析开发大语言模型应用!
  • ArrayList和LinkedList详解
  • WPF 实现自定义弹窗输入功能
  • Spring Boot 项目中同时使用 Swagger 和 Javadoc 的完整指南
  • Redis核心知识详解:从全局命令到高级数据结构
  • 数据结构-第二节-堆栈与队列
  • python打卡day56@浙大疏锦行
  • 学习昇腾开发的第9天--在Ubuntu下安装ffmpeg4.2.11
  • php项目部署----------酒店项目
  • Docker数据管理——AI教你学Docker
  • Redis-set集合
  • C++ 第三阶段:语言改进 - 第四节:nullptr vs NULL
  • 基于Spring Boot 构建现代化短视频平台:HBC Video全栈开发实战
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第二节偏导数
  • 信创国产化替代中的开发语言选择分析
  • Java 大视界 -- Java 大数据机器学习模型在卫星通信信号干扰检测与智能抗干扰中的应用(323)