简介

React Router 是 React 生态中用于处理前端路由的主流库,它能让你的 React 应用实现多页面跳转功能。通过路由,你可以将不同的 URL 映射到对应的组件,从而构建单页应用(SPA)的导航结构。

react router

快速入门

安装

npm install react-router-dom

yarn add react-router-dom

基本用法

  1. 定义路由
    使用 Route 组件匹配路径:

    <Route path="/home" element={<Home />} />
    
  2. 嵌套路由
    通过 Outlet 实现子路由嵌套:

    <Route path="/dashboard" element={<Dashboard />}>
      <Route path="profile" element={<Profile />} />
    </Route>
    
  3. 动态路由
    使用参数捕获路径变化:

    <Route path="/user/:id" element={<UserDetail />} />
    

高级特性

  • 📌 路由守卫(useNavigate + 条件判断)
  • 🔄 懒加载组件(React.lazy + Suspense
  • 🧭 路由配置文件化(推荐使用 react-router-config

常见问题

  • Q: 如何实现路由权限控制?
    A: 在 useNavigate 中添加 replace 参数,或使用 Routeelement 属性进行条件渲染。

  • Q: 路由刷新后参数丢失怎么办?
    A: 使用 useParams 配合 useLocation 保存状态,或通过 useNavigatestate 传递数据。

扩展学习

想深入了解路由与状态管理的结合?
👉 点击这里查看 React Router 与 Redux 集成教程

实战示例

查看完整路由实现代码示例
(包含动态路由、嵌套路由和404页面处理)

react_router_架构图