目录

React Router 简介

React Router 是 React 生态中常用的路由管理库,支持单页应用(SPA)的路由跳转与组件渲染。其核心特性包括:

  • 🔄 基于组件的路由系统
  • 🧭 支持嵌套/动态路由
  • 📡 智能的路由匹配机制
  • 📦 与 React 18 的最新兼容性

📌 了解更多 React Router 官方文档 中的高级用法

安装与配置

npm install react-router-dom
# 或
yarn add react-router-dom
// 主入口文件
import { BrowserRouter as Router } from 'react-router-dom';
import App from './App';
function Root() {
  return <Router><App /></Router>;
}
export default Root;

基础路由使用

// 路由配置示例
import { Route, Routes } from 'react-router-dom';
import Home from './pages/Home';
import About from './pages/About';
function App() {
  return (
    <Routes>
      <Route path="/" element={<Home />} />
      <Route path="/about" element={<About />} />
    </Routes>
  );
}
react_router_icon

嵌套路由实践

// 嵌套路由结构
import { Route, Routes } from 'react-router-dom';
import Dashboard from './pages/Dashboard';
import Settings from './pages/Settings';
function DashboardLayout() {
  return (
    <Routes>
      <Route index element={<Dashboard />} />
      <Route path="settings" element={<Settings />} />
    </Routes>
  );
}

动态路由参数

// 动态路由示例
<Route path="/user/:id" element={<UserProfile />} />
// 参数获取
const userId = useParams().id;
dynamic_route_parameters

导航组件开发

// 自定义导航栏
function Navbar() {
  return (
    <nav>
      <Link to="/">首页</Link>
      <Link to="/about">关于</Link>
      <Link to="/contact">联系</Link>
    </nav>
  );
}

404 页面实现

// 404 页面配置
<Route path="*" element={<NotFound />} />
// 404 页面组件
function NotFound() {
  return <h1>404 - 页面未找到 🚫</h1>;
}
404_page_design

扩展学习

如需深入掌握 React Router 的高级用法,建议访问 React Router 进阶教程 获取完整指南。