Skip to content

Field onChange 概率性更新不成功 #753

Closed

Description

@lich-yoo

Field 中多次调用 onChange 更新字段值,如果穿插更新相同值,则不会更新成功。

onChange(null);
// 过一会调用
onChange('file.csv');
// 过一会调用
onChange(null);
// 过一会调用
onChange('file.csv');

通过 form 获取字段值,调用了 onChange('file.csv') 但可能获取到的值是 null。

复现链接:codesandbox

与多次调用的间隔时长没关系,即使改为间隔 2s ,也会触发更新失效

Activity

  1. lich-yoo commented on Jun 5, 2025

    @lich-yoo
    ContributorAuthor

    问题出现在 Field.tsx 这里,理论上两个新旧 value 一定是不同的,但是这里的 value 使用的是旧值。

    Image

    这次提交引入 #731 。 @crazyair @zombieJ

  2. liuchuzhang commented on Jul 25, 2026

    @liuchuzhang

    @zombieJ @afc163 遇到了同样的问题,#754 这个能 review 一下吗,感觉这个问题有点严重

  3. lich-yoo commented on Jul 27, 2026

    @lich-yoo
    ContributorAuthor

    奇怪,都过去一年了。才一个人遇到么? 🤔

  4. yoyo837 commented on Jul 27, 2026

    @yoyo837
    Member

    漏看了,现在来看看

  5. zombieJ commented on Jul 27, 2026

    @zombieJ
    Member

    已在 #754 修复,并发布 patch 版本 @rc-component/form@1.8.6,升级后即可生效。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions