agentmentoragentmentor

学会 React 基础

这门课教你用 React 写一个能读数据、响应点击、接收输入、按状态变化更新界面的小组件。它不按 API 字典铺开,而是沿着一个真实前端组件会遇到的顺序走:先把界面拆成组件,再把数据放进 props 和 state,最后处理事件、列表、effects 和表单。

学完你将能(course objectives):

  • 能把一个界面拆成可复用 React 组件。
  • 能用 JSX 描述组件返回的 UI,并避开常见语法陷阱。
  • 能区分 props 和 state,判断数据该放在哪里。
  • 能处理点击与输入事件,让组件随用户操作更新。
  • 能用条件渲染、列表渲染和基础 effect 组织真实界面行为。
  • 能组合出一个小型受控表单组件。

先修: 会写基础 JavaScript 函数、对象、数组和 map();知道 HTML 标签大概长什么样。

练习环境: 你自己的编辑器、终端和一个 React 项目目录。本课不内嵌沙盒。

课时表

主题你将学会
01组件:把页面拆成会返回 UI 的函数写出第一个组件,理解组件名、返回 JSX 和嵌套关系
02JSX:像 HTML,但不是 HTML用 JSX 表达结构,处理 className、闭合标签和大括号表达式
03Props:让同一个组件显示不同数据通过 props 传数据,用 children 做组合
04State 和事件:界面为什么会变useState 保存组件记忆,用事件触发更新
05条件和列表:把数据渲染成界面根据状态分支显示 UI,用 map() 和 key 渲染列表
06Effects:和 React 外面的世界同步识别何时需要 effect,写出带依赖的基础 useEffect
07受控表单:组合一个小任务组件用 state 控制输入框,把前面概念组合成一个待办输入组件

来源见 sources.md