useOptimistic
React 19 新增:动作进行期间先显示预期结果,等服务器确认后自动对齐。任务失败会回滚到真实值。


The reason why past pages are precious...

把「怎么改状态」从事件处理函数里抽出来,集中到一个纯函数。dispatch 只描述发生了什么,reducer 决定新状态。

ref 存不需要驱动界面的值:计时器 ID、上一次的值、DOM 节点。改 .current 不触发重渲染,所以别拿它当状态用。

useState 给函数组件装上记忆:set 函数请求重渲染而不是改值,本次渲染里的状态是快照;对象与数组要返回新引用。

把 React 之外、会自己变化的数据接进来:一个函数订阅,一个函数读快照。快照必须稳定,否则 React 会以为值一直在变。


组件里直接写 <title>、<meta>、<link>,React 把它们放进 head。标题的子节点必须是单个字符串,且只能有一个。

React 19 的 <form action={fn}>:函数收 FormData 并跑在过渡里,成功后重置非受控字段,方法固定 POST。
