# ⚛️ 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