出現這個問題的首要條件是由於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>