React-嵌套路由

1.概念

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

2.实现步骤

说明:使用childen属性配置路由嵌套关系,使用<Outlet/>组件配置二级路由渲染的位置。

3.代码展示

3.1路由文件

javascript 复制代码
import Login from "../page/Login";
import Home from "../page/Home";
import Layout from "../page/Layout"


import {createBrowserRouter} from "react-router-dom"


const router=createBrowserRouter([
    {
        path:"/",
        element:<Layout></Layout>,
        children:[
            {
                path:"/login",
                element:<Login></Login>
            },
            {
                path:"/home",
                element:<Home></Home>
            }
        ]
    },
  
]
)

export default router

3.2布局页面

说明:其它页面以此类推。

javascript 复制代码
import { Outlet,Link } from "react-router-dom"

const layout=()=>{
    return (
        <div>我是一级路由layout组价
            <Link to="/home">首页</Link>
            <Link to="/login">登录</Link>
            {/* 配置二级路由的出口 */}
          <Outlet></Outlet>
          </div>
    )
}


export default layout

3.3页面效果

相关推荐
阿里巴啦13 小时前
React + Three.js + R3F + Vite 实战:可交互的三维粒子化展厅
react.js·three.js·粒子化·drei·postprocessing·三维粒子化
whyfail13 小时前
Vue原理(暴力版)
前端·vue.js
Bigger13 小时前
Coco AI 技术演进:Shadcn UI + Tailwind CSS v4.0 深度迁移指南 (踩坑实录)
前端·css·weui
踢球的打工仔13 小时前
jquery的基本使用(3)
前端·javascript·jquery
前端无涯13 小时前
Trae的使用
前端·ide·trae
WG_1713 小时前
Linux:进程控制
前端·chrome
[seven]13 小时前
React Router TypeScript 路由详解:嵌套路由与导航钩子进阶指南
前端·react.js·typescript
无我Code13 小时前
前端-2025年末个人总结
前端·年终总结
徐同保13 小时前
js 点击按钮 把文本转成文件并下载下来
开发语言·javascript·ecmascript