Field 中多次调用 onChange 更新字段值,如果穿插更新相同值,则不会更新成功。 onChange(null); // 过一会调用 onChange('file.csv'); // 过一会调用 onChange(null); // 过一会调用 onChange('file.csv'); 通过 form 获取字段值,调用了 onChange('file.csv') 但可能获取到的值是 null。 复现链接:[codesandbox](https://codesandbox.io/p/devbox/ji-ben-shi-yong-antd-5-25-4-forked-y8w7nj?file=%2Fdemo.tsx) 与多次调用的间隔时长没关系,即使改为间隔 2s ,也会触发更新失效
Activity
lich-yoo commentedon Jun 5, 2025
问题出现在 Field.tsx 这里,理论上两个新旧 value 一定是不同的,但是这里的
value使用的是旧值。这次提交引入 #731 。 @crazyair @zombieJ
liuchuzhang commentedon Jul 25, 2026
@zombieJ @afc163 遇到了同样的问题,#754 这个能 review 一下吗,感觉这个问题有点严重
lich-yoo commentedon Jul 27, 2026
奇怪,都过去一年了。才一个人遇到么? 🤔
yoyo837 commentedon Jul 27, 2026
漏看了,现在来看看
zombieJ commentedon Jul 27, 2026
已在 #754 修复,并发布 patch 版本
@rc-component/form@1.8.6,升级后即可生效。