一个模块的编辑页面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
上并不能解决这个问题
这种警告要怎么解决
泻药!!
按如下修改: