antdesign的validateFields如何使用
时间: 2023-07-20 11:30:39 浏览: 78
使用antdesign的validateFields函数需要先引入Form组件和createForm函数。然后在需要验证的表单上使用createForm函数创建一个表单实例,再把表单实例传递给validateFields函数进行验证。下面是一个简单的示例代码:
```jsx
import { Form, Input, Button } from 'antd';
import { createForm } from 'rc-form';
const MyForm = (props) => {
const { getFieldDecorator, validateFields } = props.form;
const handleSubmit = (e) => {
e.preventDefault();
validateFields((errors, values) => {
if (!errors) {
console.log('表单数据:', values);
// 提交表单数据到服务器
} else {
console.log('表单验证失败:', errors);
}
});
};
return (
<Form onSubmit={handleSubmit}>
<Form.Item label="用户名">
{getFieldDecorator('username', {
rules: [{ required: true, message: '请输入用户名' }],
})(<Input placeholder="请输入用户名" />)}
</Form.Item>
<Form.Item label="密码">
{getFieldDecorator('password', {
rules: [{ required: true, message: '请输入密码' }],
})(<Input.Password placeholder="请输入密码" />)}
</Form.Item>
<Button type="primary" htmlType="submit">
提交
</Button>
</Form>
);
};
export default createForm()(MyForm);
```
在上面的示例代码中,我们定义了一个名为MyForm的组件,并通过createForm函数创建了一个表单实例,然后在表单中使用getFieldDecorator函数定义了两个输入框,并设置了必填规则。在表单提交时,我们调用了validateFields函数进行表单验证,如果验证通过,则打印表单数据到控制台,否则打印验证失败信息。
阅读全文