一个模块的编辑页面select选项
<Col span="8">
<FormItem {...formItemLayout} label="品牌">
{getFieldDecorator('brandId', {
initialValue: data.brandId,
})(
<Select>
{this.props.brand.map((item, index) => {
return (
<Option key={index} value={item.id}>{item.name}</Option>
)
})}
</Select>
)}
</FormItem>
</Col>
为什么设置Option的属性value={item.id}的时候,页面上select默认选中的就是品牌名称,否则显示品牌的id
然而Option的value属性只能是string类型的,要不然控制台会报警告
如果设置表单的initialValue: data.brandName,点击保存按钮的时候会报500,后台需要的传值是brandId为int类型
Option的value属性和key属性是类似的意思,我把要传的值放到key上并不能解决这个问题
这种警告要怎么解决
泻药!!
按如下修改: