出现这个问题的首要条件是由于Select的mode 设置成
multiple
ortags
数组
例如:ui
const emptyValue = '' const emptyValueArr = ['1', ''] <Select mode="tags" defaultValue= emptyValue || emptyValueArr > { [1, 2].map((item, index) => ( <Option key={index} value={item}>{item}</Option> )) } </Select>
<FormItem {...formItemLayout} label="负责人"> {getFieldDecorator('ownersAsList', { rules: [{ required: true, message: '负责人不能为空' }], initialValue: ownersAsList || [''] })( <Select mode="tags" > { ownersList.map((item, index) => ( <Option key={index} value={item}>{item}</Option> )) } </Select> )} </FormItem>
注意: 空数组 != 含空字符串数组code
<Select mode="tags" defaultValue = [] > { [1, 2].map((item, index) => ( <Option key={index} value={item}>{item}</Option> )) } </Select>
<FormItem {...formItemLayout} label="负责人"> {getFieldDecorator('ownersAsList', { rules: [{ required: true, message: '负责人不能为空' }], initialValue: ownersAsList || ['默认值'] })( <Select mode="tags" > { ownersList.map((item, index) => ( <Option key={index} value={item}>{item}</Option> )) } </Select> )} </FormItem>