哈兰德
ST · 评分 91
挪威 · 曼城
21 课教练手里那张大战术板 · 静悄悄不收第 12 个。今天教练吼出来:不满 11 红字"还差 X 个" · 没门将红字"必须有 1 个 GK" · 保存按钮灰到合规为止才变金。心法:`errors` / `isComplete` 全部从 squad 派生 · 0 个新 useState。能算的别存。
俱乐部财务:翻工资单加 vs 抄一份贴墙。
心法:只有"用户输入 / 异步取来 / 时间相关"才 useState。其他能 from-state-derive 全部别。
规则集中在 getErrors —— 加规则就改这一处。
空 errors = 合规 · 多 errors 同时显示。plan 锁 2 条 · 想加先改 plan。
抄着用 · Step 8 灰→金切换是今天的「哇」。
凑 5 人 · 选一个门将 · 看保存按钮变金。
0 / 5
ST · 评分 91
挪威 · 曼城
LW · 评分 87
英国 · 曼城
CM · 评分 90
西班牙 · 曼城
CM · 评分 88
比利时 · 曼城
CB · 评分 84
瑞士 · 曼城
GK · 评分 88
巴西 · 曼城
LW · 评分 82
比利时 · 曼城
CM · 评分 86
葡萄牙 · 曼城
CB · 评分 81
荷兰 · 曼城
CB · 评分 85
葡萄牙 · 曼城
CB · 评分 84
克罗地亚 · 曼城
左边点 5 个进来。点右边的卡 = 踢出阵容。
提示:state 在 FormationSandbox 顶部的 useState<Player[]> · errors / isComplete 全部派生(无 useState)。
做完一步就点 ✓。Step 8 灰→金那一下是今天的「哇」。
第 2 题答得出 = 派生概念真懂了。
算 vs 存。每次问总工资翻一遍工资单加起来 = 永远准。抄一份贴墙上 = 忘改就错。
它从 squad 算 · squad 一变 errors 自动新算 · 不用同步。React 心法第 1 条:能算的别存。
按钮显示但不能点 · 比不显示友好。用户看得见按钮在等什么。disabled 是 HTML 内置。
只改 getErrors —— 加一个 if。规则集中在一处。今天忍住不加 · 因为 plan 锁 2 条。
说真话。爸爸会看到。
还有 12 步没打勾。Step 8 灰→金那一下今天就过 —— 剩下改天补。