This repository has been archived on 2026-05-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
obsidian/DEV/REACT/README.md
T

82 lines
1.6 KiB
Markdown
Raw Normal View History

2026-04-20 22:47:51 +08:00
---
tags: [DEV, REACT, frontend, javascript]
create time: 2026-04-17
---
# React前端开发
## 概述
React是Facebook开发的用于构建用户界面的JavaScript库。它采用组件化思想,通过声明式编程方式,使得复杂数的逻辑可以轻松维护和扩展。
## React核心概念
### 组件化开发
- 函数组件与类组件
- Props(属性)传递
- 组件生命周期
- 组件组合模式
### State管理
- useState Hook
- useReducer Hook
- Context API
- 第三方状态管理(Redux, Zustand)
### 副作用处理
- useEffect Hook
- 自定义Hooks
- 依赖数组管理
- 清理函数
### Hooks生态
- useRef: 访问DOM元素
- useMemo/useCallback: 性能优化
- useLayoutEffect: 同步副作用
- 自定义Hooks代码复用
## 学习路径
### JavaScript基础
- ES6+语法(箭头函数、解构、模块化)
- 异步编程(Promise, async/await)
- DOM操作与事件
- 模块系统
### React核心
- JSX语法
- 组件概念
- Props与State
- 事件处理
- 条件渲染与列表渲染
### 进阶特性
- Hooks原理与实践
- Context与状态管理
- 性能优化
- 表单处理
- 路由(React Router)
### 生态工具
- 构建工具: Vite, Next.js
- UI组件库: MUI, Ant Design, Tailwind CSS
- 状态管理: Redux Toolkit, Zustand
- 数据获取: React Query, SWR
- 测试: Jest, React Testing Library
## 学习重点
- React Hooks的深入理解
- 组件设计模式
- 性能优化技巧
- 状态管理选型
- 前端工程化
## 实践建议
- 从小项目开始,逐步构建复杂应用
- 学习React DevTools调试
- 关注React官方文档变化
- 实践常见的UI场景(表单、表格、图表等)
- 学习Next.js等全栈框架