antd
写表单的时候遇到个问题:Form
,Select
组件一块儿使用时,设置Select
组件的placeholder
属性并无起做用。以下图:
发现Select
组件的placeholder
属性并无起做用。html
<Form.Item label="Gender" > {getFieldDecorator('gender', { rules: [{ required: true, message: 'Please select your gender!' }], })( <Select placeholder="Select a option and change input text above" onChange={this.handleSelectChange} > <Option value="male">male</Option> <Option value="female">female</Option> </Select> )} </Form.Item>
initialValue
属性,官方文档是这样讲的:onChange
合成事件不介意使用setState
以及value
为组件绑定值,介意使用initialValue
设置初始化值。因此我这里写的也是没问题的。antd-github-issues
去找有没有人提出过相同的问题了,搜了一下发现还真有!!!<Form.Item {...formItemLayout} label="证件类型"> {getFieldDecorator('certType', { initialValue: publicAccount.certType ? publicAccount.certType : undefined, rules: [{ required: true, message: '请选择证件类型' }], })( <Select style={{ width: 280 }} placeholder="请选择证件类型" onChange={this.handleCertTypeChange}> <Option value="1">身份证</Option> <Option value="2">营业执照</Option> </Select>, )} </Form.Item>