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>