Ant Design of React @3.10.9javascript
拉取項目 luwei.web.study-ant-design-pro, 切換至
query
分支,可看到 Form 表單實現效果html
查詢表單前端
@Form.create()
getFieldDecorator
render
validateFields
這是一個高階函數,傳入的是react組件,返回一個新的react組件,在函數內部會對傳入組件進行改造,添加上必定的方法用於進行一些祕密操做 若是有對高階組件有想要深刻的請移步《深刻理解 React 高階組件》,咱們這裏不作過多的深究。java
經 Form.create()
包裝過的組件會自帶 this.props.form
屬性react
// 使用方式以下:
class CustomizedForm extends React.Component {}
CustomizedForm = Form.create({})(CustomizedForm);
代碼中結合 @
的修飾器,用 @Form.create()
進行建立。git
用於和表單進行雙向綁定es6
<!-- 表單數據綁定 -->
<Form.Item {...formItemLayout} label={'名稱'}>
{getFieldDecorator('searchName')(
<Input placeholder={'請輸入名稱'} />
)}
</Form.Item>
在定義表單字段的時候,渲染到頁面中,與步驟2代碼一致github
更多FormItem屬性請參考Ant Design - Form - Form.Itemweb
校驗並獲取一組輸入域的值與 Error,若 fieldNames 參數爲空,則校驗所有組件小程序
const { form } = this.props;
// 獲取並檢查表單數據
form.validateFields((err, fieldsValue) => {
if (err) return;
const { searchName = '' } = fieldsValue;
});
做者簡介:李堯暉,蘆葦科技web前端開發工程師,表明做品:飛花亭小程序、續航基因、YY表情紅包、YY疊方塊直播競賽小遊戲。擅長網站建設、微信公衆號開發、微信小程序開發、小遊戲製做、企業微信製做、H5建設,專一於前端框架、服務端渲染、SEO技術、交互設計、圖像繪製、數據分析等研究。
歡迎和咱們一塊兒並肩做戰: web@talkmoney.cn
訪問 www.talkmoney.cn 瞭解更多
提供深圳微信公衆號製做,高質量的釘釘外包,廣東企業微信建設,東莞微信小程序製做,專業的小遊戲開發,廣州H5建設