天天看點

【Ant Design】表單Form常用方法Form.useForm()

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。用法:

繼續閱讀