飞豹客 · 课能看,资料也能带走
飞豹客体系课

一起学React

先判断:你现在的处境,值不值得花时间啃 React 如果你目前的工作还停留在切静态页面、用 jQuery 搞点交互,或者你正准备转行做前端开发,那 React 是一门值得踏实学下来的手艺。它解决的核心场景很具体:当业务页面不是一锤子买卖,而是要频繁处理表单提交、列表翻页、弹窗状态切换,且多个模块之间

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

先判断:你现在的处境,值不值得花时间啃 React

如果你目前的工作还停留在切静态页面、用 jQuery 搞点交互,或者你正准备转行做前端开发,那 React 是一门值得踏实学下来的手艺。它解决的核心场景很具体:当业务页面不是一锤子买卖,而是要频繁处理表单提交、列表翻页、弹窗状态切换,且多个模块之间需要共享同一份数据时,传统的命令式写法会让代码越堆越乱。React 用组件化和数据驱动视图的思路,把界面拆成可复用的零件,数据变了视图自动更新。这门资料从最基础的井字棋小游戏切入,带你看懂 props 怎么传数据、state 怎么记状态、为什么要把数据提升到父组件去维护。它不负责帮你搞定大厂面试题库,也不承诺学完就能接手复杂微服务架构,它的定位很务实:让你明白这套框架的底层运转逻辑,而不是只会复制粘贴现成的模板代码。

基础门槛与学习顺序建议

在正式跟着资料敲代码前,你需要掂量一下自己的底子。这门内容默认你已经熟练掌握 HTML、CSS 和原生 JavaScript,清楚普通函数怎么写、数组怎么遍历、对象怎么操作。如果你连基本的变量作用域和异步回调都一头雾水,建议先补足原生 JS 再来,否则到了不可变数据和状态提升的章节,你会觉得像在看天书,很容易半途而废。对于符合基础要求的人,建议的推进顺序是:先快速过一遍开篇介绍,了解整体脉络;接着直接进入井字棋的实战跟练,这是整份资料的核心骨架,从环境准备、分析初始代码到调试工具的使用,跟着把每一行代码敲进编辑器;完成游戏后,再回到概念拆解部分,对照着去理解 JSX 的本质。先动手再抠概念,遇到卡壳的地方再回头查对应的原理讲解,这样吸收最快。

学完能独立做什么,以及资料怎么配合练

把这套井字棋的流程彻底走通,你至少能独立完成这几件事:搭建起一个标准的本地开发环境,看懂别人写好的组件结构;自己写出一个带状态管理的交互组件,处理好多级嵌套时父子组件的数据传递;搞懂为什么要用不可变数据去更新状态,以及怎么利用历史记录实现撤销和回退功能。资料里的视频片段是按步骤切好的,每段十几分钟,刚好适合一边看一边暂停敲代码。我的建议是,不要只盯着视频看,必须开两个窗口:一个放视频,一个开编辑器。讲到怎么判断赢家、怎么实现回退时,先暂停视频自己试着写逻辑,写不出来再听讲解。等井字棋能完整跑起来,试着把里面的 X 和 O 换成别的图标,或者加一个计分板功能。自己动手改出第一个新功能,才算真正把这套框架的门槛跨过去了。

课程目录

课程目录118 集
  • 1-1 [开始] 视频片段 (03:34).mp4
  • 1-2 [开始] 开始一起学React1 (14:52).mp4
  • 1-3 [开始] 开始一起学React2 (14:43).mp4
  • 1-4 [开始] 开始一起学React3 (14:18).mp4
  • 1-5 [开始] 开始一起学React4 (08:57).mp4
  • 2-1 [跟着做教程] 井字棋游戏试玩 (13:23).mp4
  • 2-2 [跟着做教程] 环境准备 (14:49).mp4
  • 2-3 [跟着做教程] React是什么? (14:46).mp4
  • 2-4 [跟着做教程] 分析初始代码 (21:56).mp4
  • 2-5 [跟着做教程] 怎么使用props传递数据 ? (14:07).mp4
  • 2-6 [跟着做教程] 怎么定义类型的构造函数? (14:48).mp4
  • 2-7 [跟着做教程] 怎么记忆状态信息? (14:30).mp4
  • 2-8 [跟着做教程] React调试工具 (14:32).mp4
  • 2-9 [跟着做教程] 什么时候需要在父组件中维护数据? (15:31).mp4
  • 2-10 [跟着做教程] 为什么把state上升到上级组件? (14:44).mp4
  • 2-11 [跟着做教程] 怎么使用父组件统一维护state ? (14:34).mp4
  • 2-12 [跟着做教程] 为什么使用不可变数据 ? (14:22).mp4
  • 2-13 [跟着做教程] 怎么交替填充X和O? (09:39).mp4
  • 2-14 [跟着做教程] 怎么判断是否有赢家? (14:25).mp4
  • 2-15 [跟着做教程] 怎么实现回退功能? (14:40).mp4
  • 2-16 [跟着做教程] 怎么显示过去的状态? (14:59).mp4
  • 2-17 [跟着做教程] 为什么需要设置属性key? (14:33).mp4
  • 2-18 [跟着做教程] 更多练习项目 (13:52).mp4
  • 3-1 [跟着概念一步一步学React教程] 开始通过概念一步步学Rect (14:49).mp4
  • 3-2 [跟着概念一步一步学React教程] 什么是JSX? (14:45).mp4
  • 3-3 [跟着概念一步一步学React教程] 使用JSX怎么设置属性值? (13:33).mp4
  • 3-4 [跟着概念一步一步学React教程] JSX可以防止? (09:26).mp4
  • 3-5 [跟着概念一步一步学React教程] 元素渲染 (14:52).mp4
  • 3-6 [跟着概念一步一步学React教程] 只在必要时更新 (14:47).mp4
  • 3-7 [跟着概念一步一步学React教程] 函数和类组件 (14:58).mp4
  • 3-8 [跟着概念一步一步学React教程] 组件组合 (16:01).mp4
  • 3-9 [跟着概念一步一步学React教程] state和组件生命周期 (14:39).mp4
  • 3-10 [跟着概念一步一步学React教程] 为什么叫本地State? (14:08).mp4
  • 3-11 [跟着概念一步一步学React教程] 怎么使用state实现自我封装的时钟? (15:17).mp4
  • 3-12 [跟着概念一步一步学React教程] state的更新可能是异步的 (18:01).mp4
  • 3-13 [跟着概念一步一步学React教程] 为什么需要通读官方文档? (14:53).mp4
  • 3-14 [跟着概念一步一步学React教程] this绑定 这段有翻译错误 你找的到不? (14:46).mp4
  • 3-15 [跟着概念一步一步学React教程] 怎么根据条件渲染组件? (14:44).mp4
  • 3-16 [跟着概念一步一步学React教程] 在JSX中怎么使用条件表达式 (18:52).mp4
  • 3-17 [跟着概念一步一步学React教程] 勘误this (14:43).mp4
  • 3-18 [跟着概念一步一步学React教程] 怎么编写列表组件? (14:58).mp4
  • 3-19 [跟着概念一步一步学React教程] Key值有哪些注意事项? (14:50).mp4
  • 3-20 [跟着概念一步一步学React教程] 什么是被控制的组件? (14:56).mp4
  • 3-21 [跟着概念一步一步学React教程] 表单跟HTML的有那些异同? (16:26).mp4
  • 3-22 [跟着概念一步一步学React教程] 上升state (14:59).mp4
  • 3-23 [跟着概念一步一步学React教程] 编写转换函数 (13:35).mp4
  • 3-24 [跟着概念一步一步学React教程] 实现不同组件数据同步 (14:11).mp4
  • 3-25 [跟着概念一步一步学React教程] 从温度计算器例子中学到了什么? (11:18).mp4
  • 3-26 [跟着概念一步一步学React教程] 使用组合还是继承? (14:57).mp4
  • 3-27 [跟着概念一步一步学React教程] 特定组件 (14:44).mp4
  • 3-28 [跟着概念一步一步学React教程] React编程思想 (15:03).mp4
  • 3-29 [跟着概念一步一步学React教程] 拆分组件 (21:52).mp4
  • 3-30 [跟着概念一步一步学React教程] 怎么找出state? (14:35).mp4
  • 3-31 [跟着概念一步一步学React教程] 确认state放到那个组件上? (14:08).mp4
  • 3-32 [跟着概念一步一步学React教程] 添加相反的数据流 (13:27).mp4
  • 4-1 [再深入一点] Fragments (09:43).mp4
  • 4-2 [再深入一点] 再深入一点JSX (14:28).mp4
  • 4-3 [再深入一点] 在JSX中可以使用点 (14:05).mp4
  • 4-4 [再深入一点] 可以使用字符串字面量等做为prop值 (14:42).mp4
  • 4-5 [再深入一点] 特殊属性children (15:07).mp4
  • 4-6 [再深入一点] 布尔值undefined都会被忽略 (09:05).mp4
  • 4-7 [再深入一点] Refs And the Dom 1 (14:46).mp4
  • 4-8 [再深入一点] Refs And the Dom 2 (15:03).mp4
  • 4-9 [再深入一点] Refs And the Dom 3 (14:48).mp4
  • 4-10 [再深入一点] Refs And the Dom 4 (15:28).mp4
  • 4-11 [再深入一点] Ref 转发 (14:59).mp4
  • 4-12 [再深入一点] ref转发注意事项 (14:18).mp4
  • 4-13 [再深入一点] ref转发示例 (14:09).mp4
  • 4-14 [再深入一点] 非控制组件 (16:11).mp4
  • 4-15 [再深入一点] 非控制组件什么是高阶组件? (14:57).mp4
  • 4-16 [再深入一点] 使用高阶组件解决横切问题 (14:41).mp4
  • 4-17 [再深入一点] 为什么不能修改原来的组件? (15:02).mp4
  • 4-18 [再深入一点] 不相关的props传递给被包装的组件 (14:31).mp4
  • 4-19 [再深入一点] 使用高阶组件还有那些注意事项? (14:03).mp4
  • 4-20 [再深入一点] prop类型检查 (15:03).mp4
  • 4-21 [再深入一点] 静态类型检查 (14:56).mp4
  • 4-22 [再深入一点] 使用Flow做静态类型检查 (14:59).mp4
  • 4-23 [再深入一点] 使用其它语言编写React应用 (19:38).mp4
  • 4-24 [再深入一点] 渲染prop是啥子? (14:34).mp4
  • 4-25 [再深入一点] 使用渲染属性解决横切关注点(组件功能交叉)问题 (14:27).mp4
  • 4-26 [再深入一点] 渲染prop注意事项 (17:24).mp4
  • 4-27 [再深入一点] 与Web组件混用 (14:17).mp4
  • 4-28 [再深入一点] Portal是弄啥嘞? (14:36).mp4
  • 4-29 [再深入一点] Portal组件事件处理 (13:23).mp4
  • 4-30 [再深入一点] 为啥会有hook? (14:14).mp4
  • 4-31 [再深入一点] Hooks动机? (13:57).mp4
  • 4-32 [再深入一点] 让组件复杂的难于理解问题 (15:01).mp4
  • 4-33 [再深入一点] 逐步引入Hook (17:09).mp4
  • 4-34 [再深入一点] State Hook (15:01).mp4
  • 4-35 [再深入一点] Hook是啥子? (14:48).mp4
  • 4-36 [再深入一点] effect hook (14:22).mp4
  • 4-37 [再深入一点] 其它hook (08:40).mp4
  • 4-38 [再深入一点] 在单独说下state hook (14:44).mp4
  • 4-39 [再深入一点] 声明一个带状态的变量 (14:46).mp4
  • 4-40 [再深入一点] 更新State (08:23).mp4
  • 4-41 [再深入一点] 这里使用方括号是几个意思? (14:51).mp4
  • 4-42 [再深入一点] 再单独谈下effect hook (14:40).mp4
  • 4-43 [再深入一点] 使用Effect Hook的示例 (14:45).mp4
  • 4-44 [再深入一点] 怎么处理需要清理的effect? (15:02).mp4
  • 4-45 [再深入一点] Effect Hook总结 (14:47).mp4
  • 4-46 [再深入一点] 哇!100期了! (16:40).mp4
  • 4-47 [再深入一点] 再单独说下hook规则 (14:19).mp4
  • 4-48 [再深入一点] hook规则解释 (15:16).mp4
  • 4-49 [再深入一点] 抽取自定义hook (14:06).mp4
  • 4-50 [再深入一点] 怎么在hooks间传递信息? (22:03).mp4
  • 4-51 [再深入一点] Hook API 排雷 (15:00).mp4
  • 4-52 [再深入一点] 使用函数更新 (14:07).mp4
  • 4-53 [再深入一点] useEffect API (14:40).mp4
  • 4-54 [再深入一点] 根据条件执行Effect (15:15).mp4
  • 4-55 [再深入一点] useReducer (15:00).mp4
  • 4-56 [再深入一点] useMemo等 (10:21).mp4
  • 4-57 [再深入一点] useRef等 (15:06).mp4
  • 4-58 [再深入一点] useImperativeHandle等 (15:02).mp4
  • 4-59 [再深入一点] Context是啥子? (15:07).mp4
  • 4-60 [再深入一点] 用Context前要考虑些啥子? (14:53).mp4
  • 4-61 [再深入一点] API createContext等 (14:45).mp4
  • 4-62 [再深入一点] API Context Consumer (17:47).mp4
  • 4-63 [再深入一点] 完结 (02:57).mp4