React 的学习

前言

React 是目前前端岗位招聘中需求最大的框架之一。本文整理官方文档链接与一条从入门到实战的学习路线,方便系统学习与随时查阅。

一、官方文档与核心链接

资源 链接 说明
React 官方文档(英文) react.dev 最新版文档,以 Hooks + 函数组件为核心
React 中文文档 react.docschina.org 中文翻译版,与官方保持同步
React API 参考 API Reference 所有内置 Hook 与 API 的完整说明
React 源码仓库 facebook/react GitHub 源码与 Issue 讨论
Create React App(已弃用) 官方已不推荐 新项目请使用 Vite 或 Next.js
Vite vite.dev 当前 React 项目的主流脚手架
Next.js nextjs.org React 官方推荐的生产级全栈框架

二、学习路线

阶段一:基础入门(1~2 周)

按官方文档的 快速上手 顺序学习:

  1. JSX 语法:在 JS 中写 HTML,表达式用 {} 包裹
  2. 组件:函数组件的定义、Props 传递、组合复用
  3. 条件与列表渲染:&&、?: 与 map + key
  4. 事件处理:onClick、onChange,注意合成事件机制
  5. State 状态:useState 的基本使用与不可变更新原则

阶段二:Hooks 进阶(2~3 周)

这是 React 的核心,也是面试高频考点:

Hook 用途 学习要点
useState 状态管理 函数式更新、对象/数组的不可变操作
useEffect 副作用 依赖数组、清理函数、常见闭包陷阱
useRef DOM 引用 / 可变值 不触发重渲染的特性
useMemo / useCallback 性能优化 缓存计算结果与函数引用,配合 memo 使用
useContext 跨层级传值 避免 Props 逐层透传
useReducer 复杂状态逻辑 类 Redux 的 reducer 模式
自定义 Hook 逻辑复用 封装请求、表单、监听等通用逻辑

阶段三:生态与工程化(3~4 周)

方向 推荐方案 文档
路由 React Router reactrouter.com
轻量状态管理 Zustand zustand.docs
大型状态管理 Redux Toolkit redux-toolkit.js.org
服务端数据请求 TanStack Query tanstack.com/query
UI 组件库 Ant Design 5 ant.design
CSS 方案 Tailwind CSS / CSS Modules tailwindcss.com
类型系统 TypeScript React 官方已全面支持 TS
单元测试 Vitest + Testing Library testing-library.com

阶段四:框架与实战(持续)

  1. Next.js:SSR / SSG / RSC(服务端组件),React 官方推荐的生产框架
  2. 原理深入:Fiber 架构、并发渲染(Concurrent)、Diff 算法、批处理更新
  3. 性能优化实战:懒加载(lazy + Suspense)、虚拟列表、渲染性能分析(React DevTools Profiler)
  4. 完整项目:用 Vite + React + TS + Ant Design + Zustand 搭建一个中后台管理系统

三、社区与拓展资源

资源 链接 说明
React 技术揭秘 kasong 的图解 React 卡颂出品,深入 React 源码原理
Patterns.dev patterns.dev React 设计与性能模式(免费在线书)
React 中文社区周刊 mdnice 周刊 等平台搜索 关注生态动态
React 官方文档 快速上手 面试 React 部分以官方文档为准

四、学习建议

  • 以官方文档为准:React 18+ 后 Hooks 是主流,网上大量 Class 组件教程已过时,注意甄别
  • 边学边写:每个 Hook 都动手写个小 Demo,比纯看文档印象深刻得多
  • 结合 Vue 对比理解:有 Vue 基础的同学,可重点对比”响应式 vs 手动 setState”、”Composition API vs Hooks”的心智差异
  • 不要急于上 Next.js:先把纯 React(CSR)的渲染机制与 Hooks 吃透,再学服务端渲染

总结

React 的学习路径:官方文档入门 → Hooks 深入 → 生态选型(Router / Zustand / TanStack Query)→ Next.js 与原理。核心资料认准 react.dev 与中文文档,配合实际项目练习,两三个月即可达到求职水平。


内容由 AI 生成,仅供参考。本文发布于 码上学习,转载请注明出处。