React-Router-v6嵌套路由的两种使用方法

本文介绍了两种在React应用中使用`react-router-dom`实现路由嵌套的方法,分别是通过`<Routes>`和`Outlet`组件。作者分享了使用`<Route>`元素和动态路径通配符`/about/*`以及使用`Outlet`作为占位符进行内容加载的实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种常规路由嵌套方法:

import React from "react";
import { Route, Routes, Link } from "react-router-dom";
import Company from "./About/Company";
import Us from "./About/Us";
function About() {
  return (
    <div>
      <h1>关于</h1>
      <Link to="/about/company">[关于公司]</Link>
      <Link to="/about/us">[关于自己]</Link>
      <hr />
      <Routes>
        <Route path="company" element={<Company />}></Route>
        <Route path="us" element={<Us />}></Route>
      </Routes>
    </div>
  );
}

export default About;
/**
 * 
 * @returns {在app.jsx中的写法}
 */

 <Route path="/about/*" element={<About />}></Route>

第二种使用Outlet进行路由嵌套:

import React from "react";
import { Link, Outlet } from "react-router-dom";
function User() {
  /**
   * @param {Outlet类似于占位符}
   */
  return (
    <div>
      <h1>我的</h1>
      <Link to="/user/orders">[我的订单]</Link>
      <Link to="/user/score">[我的积分]</Link>
      <hr />
      <Outlet />
    </div>
  );
}

export default User;

 /**
 * 
 * @returns {在app.jsx中的写法}
 */ 
      {/* 需要在源标签中把内容放进去,类似于占位符 */}
          <Route
            path="/User/*"
            element={
              <AuthPage>
                <User />
              </AuthPage>
            }
          >
            <Route path="score" element={<Score />}></Route>
            <Route path="orders" element={<Orders />}></Route>
          </Route>

---------------------------------------纯属自己学习知识基础记录!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值