antd中Select默认值显示数值而不是名称

在使用Form.Item和Select组件时遇到默认值显示ID而非名称的问题。原因可能包括:1) ID在列表中不存在,没有对应名称;2) data.studentId字符串类型与value中的整型不匹配。解决方案是确保数据类型一致,例如将data.studentId转换为int类型。通过修正这些细节,可以确保Select组件正确显示名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Select组件,发现默认的值是ID,而不是名称,
第一种可能是这个ID在列表中不存在,它没有对应的名称,因此只显示ID
第二种可能是向我这样data.studentId的类型为string,而value中的类型为int,两个类型不同导致显示不了,直接把data.studentId进行转换成int就可以了。
找了半天的问题,最后还是同事帮忙看出来的,一定要仔细一点!!

<Form.Item>
	 {form.getFieldDecorator("studentId",{
	     rules:[{required:true,message:'学生不能为空!'}],
	     initialValue:data.studentId
	 })(
	     <Select>
	         {studentList.map(item=>(
	             <Select.Option key={item.studentId} value={item.studentId}>{item.studentName}</Select.Option>
	         ))}
	     </Select>
	 )}
</Form.Item>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值