为了正确验证并提交带有 TypeScript 的 Ant Design 表单是否有效,您可以按照以下步骤进行操作:
import { Form, Input, Button } from 'antd';
import { useForm } from 'antd/lib/form/Form';
useForm
钩子创建表单实例:const MyFormComponent: React.FC = () => {
const [form] = useForm();
...
return (
<Form form={form} onFinish={handleSubmit}>
...
</Form>
);
};
FormItem
和 rules
属性来指定:<Form.Item name="fieldName" label="Field Label" rules={[{ required: true, message: 'Please enter a value' }]}>
<Input />
</Form.Item>
handleSubmit
函数来处理表单提交事件,并执行表单验证:const handleSubmit = () => {
form.validateFields()
.then(values => {
// 当所有字段验证通过时,会执行这里的逻辑
console.log(values);
})
.catch(errorInfo => {
// 当有字段验证失败时,会执行这里的逻辑
console.log('Validation failed:', errorInfo);
});
};
handleSubmit
函数绑定到 onFinish
属性上:<Form.Item>
<Button type="primary" htmlType="submit" onClick={handleSubmit}>
Submit
</Button>
</Form.Item>
通过以上步骤,您可以创建一个带有 TypeScript 的 Ant Design 表单,并进行有效的验证和提交。
注:本答案未提及腾讯云的相关产品和链接地址。如需获取相关产品和链接信息,请参考腾讯云官方文档或咨询腾讯云技术支持。
领取专属 10元无门槛券
手把手带您无忧上云