Form.useForm()
通過 Form.useForm 對表單資料域進行互動。用法:
經 Form.useForm() 建立的 form 控制執行個體,常用方法如下:
1、form.setFieldsValue()
設定表單的值,更新對應的值,用法:
form.setFieldsValue({
name: 'dee',
age: 18,
});
2、form.getFieldValue()
擷取對應字段名的值。用法:
const name = form.getFieldValue('name'); // dee
const age = form.getFieldValue('age'); // 18
3、form.getFieldsValue()
擷取一組字段名對應的值,會按照對應結構傳回。用法:
4、form.validateFields()
觸發表單驗證。用法:
form.validateFields().then(value => {
// 驗證通過後進入
const { name, age } = value;
console.log(name, age); // dee 18
}).catch(err => {
// 驗證不通過時進入
console.log(err);
});
5、form.submit()
送出表單,與點選 submit 按鈕效果相同,會走 onFinish 方法。用法:
<Button onClick={() => form.submit()}>
送出
</Button>
// 與下面效果一樣
<Button htmlType="submit">
送出
</Button>
6、form.resetFields()
重置一組字段到 initialValues。用法: