Skip to content

受控的Select组件,onChange中setValue为undefiend后,展示的label与实际的值不一致 #49157

Closed
react-component/select
#1049
@JackWang032

Description

@JackWang032

Reproduction link

Edit on StackBlitz

Steps to reproduce

受控下拉框无初始值, 当我选择某个选项后,在onChange中会判断是否要数据变更,如果不进行数据变更,则保持value不变(不进行setValue或者setValue为undefiend),这时展示的label还为所选的label而非空

What is expected?

与value保持一致

What is actually happening?

会将所选的label展示出来,但实际值还是空的, 尝试重新渲染后还是一样,如果setValue为null则不会出现该情况

Environment Info
antd 5.17.4
React 18
System mac
Browser Chrome v116.0.5845.110

实际业务场景为:一个表格列表中,有很多下拉框,选完后如果列表已存在该值,则保持原来的值并进行提示,如果这个下拉框一开始就是空值,那么就会遇到上述情况

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions