React Router 是 React 生态中用于实现前端路由的核心库,能帮助开发者构建单页应用(SPA)的导航系统。以下是基础概念与使用示例:
📚 核心概念
- 路由匹配:通过
Route
组件定义路径与组件的映射关系<Route path="/home" component={Home} />
- 嵌套路由:使用
Route
的children
属性实现层级结构<Route path="/user"> <Route path="/user/profile" component={Profile} /> </Route>
- 动态路由:通过
:param
提取 URL 参数<Route path="/user/:id" component={UserDetail} />
🌐 实践示例
- 安装依赖
npm install react-router-dom
- 基本配置
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; function App() { return ( <Router> <Switch> <Route path="/about" component={About} /> <Route path="/contact" component={Contact} /> </Switch> </Router> ); }
📌 推荐学习路径
- React Router 官方文档(深入 API 说明)
- 前端路由原理与实现(理解底层机制)
- React Router 6 新特性(最新版本用法)
🧠 常见问题
- Q: 如何实现路由懒加载?
A: 使用React.lazy
与Suspense
组合 - Q: 如何传递参数?
A: 通过params
属性或useParams
Hook 获取
🛠 扩展阅读
React Router 高级技巧 包含权限控制、路由守卫等进阶主题