React Router 是 React 生态中用于实现前端路由的核心库,能帮助开发者构建单页应用(SPA)的导航系统。以下是基础概念与使用示例:

📚 核心概念

  • 路由匹配:通过 Route 组件定义路径与组件的映射关系
    <Route path="/home" component={Home} />
    
  • 嵌套路由:使用 Routechildren 属性实现层级结构
    <Route path="/user">
      <Route path="/user/profile" component={Profile} />
    </Route>
    
  • 动态路由:通过 :param 提取 URL 参数
    <Route path="/user/:id" component={UserDetail} />
    

🌐 实践示例

  1. 安装依赖
    npm install react-router-dom
    
  2. 基本配置
    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

🧠 常见问题

  • Q: 如何实现路由懒加载?
    A: 使用 React.lazySuspense 组合
  • Q: 如何传递参数?
    A: 通过 params 属性或 useParams Hook 获取
路由_概念

🛠 扩展阅读

React Router 高级技巧 包含权限控制、路由守卫等进阶主题