⚛️ React 核心技术
React是构建用户界面的JavaScript库,通过组件化、声明式编程和虚拟DOM实现高效的UI开发。
🎯 学习目标
核心能力
组件开发:函数组件、类组件、组件通信
Hooks:useState、useEffect、useContext、自定义Hook
状态管理:Redux、Zustand、Jotai、Context API
路由:React Router、嵌套路由、路由守卫
性能优化:memo、useCallback、useMemo、lazy、Suspense
技术深度
虚拟DOM:Diff算法、Fiber架构、调和过程
生命周期:组件生命周期、Effect清理
高阶组件:HOC模式、Render Props、自定义Hook
TypeScript集成:类型定义、泛型组件、Props类型
📚 核心内容
1. 组件基础
JSX语法
Props和State
事件处理
条件渲染
列表渲染
2. Hooks详解
useState:状态管理
useEffect:副作用
useContext:跨组件通信
useReducer:复杂状态
useMemo/useCallback:性能优化
useRef:DOM引用
自定义Hook
3. 状态管理
Context API
Redux Toolkit
Zustand
Jotai/Recoil
4. 路由与导航
React Router v6
动态路由
路由守卫
代码分割
5. 性能优化
React.memo
useCallback/useMemo
Code Splitting
Lazy Loading
Virtualization