React 知识目录
1. React 基础
1.1 React 简介
1.2 JSX 语法
1.3 组件与 Props
1.4 状态与 State
1.5 事件处理
1.6 条件渲染
1.7 列表与 Key
1.8 表单处理
1.9 组件通信(父子、兄弟、跨层级)
1.10 React 组件类型:函数组件 vs 类组件
2. React 高级特性
2.1 组件生命周期(类组件)
2.2 Hooks 基础
useState
useEffect
useContext
useReducer
useRef
useMemo
与 useCallback
2.3 自定义 Hooks
2.4 高阶组件(HOC)
2.5 Render Props
2.6 错误边界(Error Boundaries)
2.7 Portals
2.8 代码分割与懒加载(React.lazy 和 Suspense)
3. 状态管理
3.1 React 状态管理基础
3.2 Context API
3.3 Redux 基础
- Action、Reducer、Store
- 使用
react-redux
- Redux Toolkit
3.4 MobX
3.5 Recoil
3.6 Zustand
3.7 状态管理工具对比与选型
4. 路由与导航
4.1 React Router 基础
<BrowserRouter>
和 <HashRouter>
<Route>
、<Switch>
和 <Redirect>
- 嵌套路由
4.2 React Router Hooks
useHistory
useLocation
useParams
useRouteMatch
4.3 动态路由与代码分割
4.4 路由守卫与权限控制
5. 性能优化
5.1 React 渲染机制与虚拟 DOM
5.2 避免不必要的渲染
-
React.memo
-
useMemo
与 useCallback
5.3 代码分割与懒加载
5.4 性能分析工具
- React DevTools
- Lighthouse
- Chrome Performance Tab
5.5 优化长列表渲染
- 虚拟列表(React Window 或 React Virtualized)
5.6 Web Vitals 与性能监控
6. 测试
6.1 单元测试
- Jest
- React Testing Library
6.2 组件测试
6.3 快照测试