简介
React Router 是 React 生态中用于处理前端路由的主流库,它能让你的 React 应用实现多页面跳转功能。通过路由,你可以将不同的 URL 映射到对应的组件,从而构建单页应用(SPA)的导航结构。
react router
快速入门
安装
npm install react-router-dom
或
yarn add react-router-dom
基本用法
定义路由
使用Route
组件匹配路径:<Route path="/home" element={<Home />} />
嵌套路由
通过Outlet
实现子路由嵌套:<Route path="/dashboard" element={<Dashboard />}> <Route path="profile" element={<Profile />} /> </Route>
动态路由
使用参数捕获路径变化:<Route path="/user/:id" element={<UserDetail />} />
高级特性
- 📌 路由守卫(
useNavigate
+ 条件判断) - 🔄 懒加载组件(
React.lazy
+Suspense
) - 🧭 路由配置文件化(推荐使用
react-router-config
)
常见问题
Q: 如何实现路由权限控制?
A: 在useNavigate
中添加replace
参数,或使用Route
的element
属性进行条件渲染。Q: 路由刷新后参数丢失怎么办?
A: 使用useParams
配合useLocation
保存状态,或通过useNavigate
的state
传递数据。
扩展学习
想深入了解路由与状态管理的结合?
👉 点击这里查看 React Router 与 Redux 集成教程
实战示例
查看完整路由实现代码示例
(包含动态路由、嵌套路由和404页面处理)