React-嵌套路由

1.概念

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

2.实现步骤

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

3.代码展示

3.1路由文件

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布局页面

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

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页面效果

相关推荐

  1. [Vue3] 嵌套

    2024-03-11 06:10:03       42 阅读
  2. 什么是嵌套

    2024-03-11 06:10:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 06:10:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 06:10:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 06:10:03       87 阅读
  4. Python语言-面向对象

    2024-03-11 06:10:03       96 阅读

热门阅读

  1. C and C++ 在线参考手册

    2024-03-11 06:10:03       72 阅读
  2. Python基础知识:数字类型及数学函数详解

    2024-03-11 06:10:03       43 阅读
  3. TenantLineHandler 在 MyBatis Plus 中处理多租户场景

    2024-03-11 06:10:03       49 阅读
  4. 超详细!ROS 包开发工作全流程及所有命令归纳!

    2024-03-11 06:10:03       46 阅读
  5. torch.nn.Parameter()的用法

    2024-03-11 06:10:03       53 阅读
  6. React 第七章 Hooks

    2024-03-11 06:10:03       51 阅读
  7. 数据库基础

    2024-03-11 06:10:03       45 阅读
  8. 伊萨卡训练代码

    2024-03-11 06:10:03       40 阅读
  9. leetcode-hot100-普通数组

    2024-03-11 06:10:03       42 阅读
  10. 我的创作纪念日

    2024-03-11 06:10:03       48 阅读