跳到主要内容

路由与导航

包含: React Router v6 核心(Route/Link/Outlet)、编程式导航、路由守卫(权限控制)

要求: 用 React Router 实现一个多角色权限路由系统(如管理员/普通用户不同菜单)

路由

  • React Router 核心组件
    • BrowserRouter
    • Route
    • Link
    • Switch/Routes
  • 路由匹配规则
    • 精确匹配
    • 动态路由
    • 嵌套路由
  • 路由跳转与传参
    • useNavigate
    • useParams
    • query 参数
  • 路由守卫
    • 全局守卫
    • 局部守卫
    • 404 页面

技能

  • 实现 “后台管理系统路由”(登录页 → 首页,嵌套侧边栏路由)
  • 实现 “动态路由”(如 /user/:id),并通过 useParams 获取参数
  • 实现 “路由守卫”(未登录时拦截跳转登录页)

问题

  • React Router v5 和 v6 的主要区别是什么?
  • 如何实现 React 路由的 “懒加载”?原理是什么?