Skip to content

📋 TypeScript + React 检查清单

类型定义

  • [ ] 所有组件 Props 都有类型定义
  • [ ] 所有 API 响应都有类型定义
  • [ ] 所有状态都有类型定义
  • [ ] Event handlers 使用正确的事件类型

代码质量

  • [ ] 避免使用 any 类型
  • [ ] 使用严格的 tsconfig.json 配置
  • [ ] 所有函数参数和返回值都有类型
  • [ ] 使用泛型而不是联合类型

最佳实践

  • [ ] 使用 interface 定义对象结构,type 定义其他类型
  • [ ] 创建可复用的 Props 类型
  • [ ] 使用自定义 Hooks 提高代码复用
  • [ ] 合理使用 Context API
  • [ ] 使用 Redux Toolkit 管理复杂状态

性能优化

  • [ ] 使用 React.memo 优化组件渲染
  • [ ] 使用 useMemo 缓存计算结果
  • [ ] 使用 useCallback 缓存回调函数
  • [ ] 异步操作使用 useFetch 或 React Query


学习建议

按以下顺序学习效果最佳:

  1. 从性能优化开始,了解 React 渲染机制
  2. 掌握自定义 Hooks,学会提取可复用逻辑
  3. 用 useReducer 管理复杂状态,为 Redux 做准备
  4. 深入表单处理,这是实战开发中高频操作
  5. 学习路由,搭建多页面应用框架
  6. 选择一个状态管理方案(Redux Toolkit 功能完善,Zustand 学习成本低)
  7. 掌握 React Query 处理数据请求和缓存
  8. 选择一个 UI 库加速开发(Ant Design 功能全面,Material-UI 设计规范)

实战项目建议: 开发一个完整的后台管理系统或电商平台,综合运用所有这些技术。


学习路径建议

第一步:掌握基础

  • [x] 组件与 JSX
  • [x] Props 传递
  • [x] 事件处理
  • [x] useState Hook
  • [x] 条件渲染和列表

第二步:深入理解

  • [x] useEffect 副作用处理
  • [x] 组件间通信
  • [x] Context 使用
  • [x] useRef 引用

第三步:进阶技能

  • [x] 性能优化
  • [x] 自定义 Hooks
  • [x] 状态管理(useReducer)
  • [x] 表单处理

第四步:实战项目

  • [ ] React Router 路由
  • [ ] Redux Toolkit / Zustand
  • [ ] React Query 数据请求
  • [ ] UI 组件库(Ant Design / Material-UI)

参考资源