哈兰德
ST · 评分 91
挪威 · 曼城
上节课卡能响应点击 —— 但 alert 弹完就没了。卡不知道自己被点过。今天 useState 进场 —— 卡有记忆了。点哈兰德 · 金边出现 · 再点取消。Phase 2 最大的跳跃 —— 从无记忆到有记忆。
props 是外面传进来不可改 · state 是组件自己内部可改。
比喻:props 是身份证(外面给 · 不能改)· state 是教练标记(自己内部记 · 自己改)。
setIsSelected(true) ≠ isSelected = true。React 是裁判 · setter 是告诉它。
setter 是异步的 —— 调用后下一轮渲染才生效。今天只看不深讲 · Phase 3 useEffect 时正经讲。
点它 · 看金边出现 / 消失 · 你也会在 sandbox 见到 22 张这样的。
ST · 评分 91
挪威 · 曼城
抄着用 · 看 22 张独立切换是今天的「哇」。
做完一步就点 ✓。Step 5 那一下点卡切换 · 这是今天的「哇」。
第 3 题用「教练 vs 裁判」比喻最直接。
props 是外面传进来不可改(身份证)· state 是组件自己内部可改(教练标记)。
x 当前值 · setX 改它的函数 · 0 初始值。解构拿到两个。
教练告诉裁判 · 裁判通知。React 是裁判 · setter 是告诉它。直接改 React 不知道 · 不重画。
组件实例独立 state。写一份组件代码 · React 调用 22 次 · 22 个独立 useState。
说真话。useState 难吗 · 看到金边切换爽吗。爸爸会看到。
还有 11 步没打勾。Step 5 第一次点卡切换那一下今天就过 —— 其他下次补。