按钮变灰了,不代表事情办成了
学 React 19 两个多月了。昨晚本来只想改一个收藏按钮——小心形,点一下变实心,再点一下变空心。 就这东西,耗了我一整晚,到现在也没改到满意。 但我想写的不是这个按钮。 我有个夹生的地方,夹了大概三周:我以为 async 函数就是 Action。 字面意义上的以为。

学 React 19 两个多月了。昨晚本来只想改一个收藏按钮——小心形,点一下变实心,再点一下变空心。 就这东西,耗了我一整晚,到现在也没改到满意。 但我想写的不是这个按钮。 我有个夹生的地方,夹了大概三周:我以为 async 函数就是 Action。 字面意义上的以为。

这条讲 React 19 的 useActionState 实际行为,出处是 Shubhra Pokhariya。开头几段是 React 19 之前手动管表单三个状态的老账——结果、提交中、错误挨个维护,这是打过两年表单的人都知道的苦,没什么新鲜的,我本来想划走。读到慢速网络那个例子才停下来。