在Ant Design中的表单组件可以很容易地与React的状态和事件处理函数结合使用。以下是一个示例代码,展示了如何使用Ant Design的表单组件以及如何提交表单数据:
import React, { useState } from "react";
import { Form, Input, Button } from "antd";
const MyForm = () => {
const [form] = Form.useForm();
const [formData, setFormData] = useState({});
const onFinish = (values) => {
setFormData(values);
console.log("Form data:", values);
};
return (
);
};
export default MyForm;
在上面的代码中,我们使用useState
钩子来定义了一个名为formData
的状态,用于保存表单数据。Form
组件的onFinish
属性指定了一个回调函数,当表单提交时会调用该函数,并将字段值作为参数传递给它。在这个示例中,我们使用setFormData
函数来更新formData
的值,并在控制台打印出提交的表单数据。
确保你的项目中已经正确安装了Ant Design和React,并在父组件中使用MyForm
组件。
需要注意的是,如果你使用了Ant Design的Form
组件,确保你在提交表单之前调用form.validateFields
方法进行表单校验。这是Ant Design表单组件的一个特性,用于验证字段是否符合定义的规则。你可以在onFinish
回调函数中使用form.validateFields
方法,并在校验通过后再处理提交逻辑。