React Router 是 React 应用中实现路由功能的核心库,以下是关键知识点梳理:
核心概念 📌
- 路由匹配:通过
<Route>
组件定义路径与组件的映射关系 - 嵌套路由:使用
<Route>
的children
属性实现层级结构 - 动态路由:通过
:param
语法匹配可变路径参数 - 路由跳转:使用
<Link>
组件进行页面导航 - 路由守卫:通过
component
或render
属性控制访问权限
快速入门步骤 📋
- 安装依赖
npm install react-router-dom
- 配置路由
<BrowserRouter> <Route path="/home" element={<Home />} /> <Route path="/about" element={<About />} /> </BrowserRouter>
- 嵌套路由示例
<Route path="users" element={<UsersList />}> <Route path=":userId" element={<UserDetail />} /> </Route>
常见用法 🛠
- 🧭 路由表结构:
<Routes>
包裹所有路由定义 - ⚙️ 路由参数提取:使用
useParams()
钩子获取动态参数 - 📊 路由状态管理:
useNavigate()
控制程序化导航 - 🧱 路由布局组件:通过
Outlet
实现嵌套内容渲染
需要深入了解高级用法?可访问 React Router 进阶指南 获取更多知识 📚