reactjs - Ant 设计 : input validation with Forms

标签 reactjs validation antd yup

我需要使用 React 和 ant.design 在应用程序构建中进行输入验证。 正如我从 ant 文档中看到的,验证输入的方法是使用 Form 标签。

我想知道是否有任何方便的方法将 yup 与 ant.design 库集成 相同的验证结果,例如突出显示输入不正确的字段,并在其下方写入错误消息?

或者我只需要手动实现错误显示?

最佳答案

无需使用yup,antd 验证就足够了,只需使用具有名为 form 的 prop 的 Form 元素包装表单即可它从 useForm Hook 中获取值,并在 Form.Itemrules 属性中添加验证规则,该规则可以包装任何输入元素:

import { Form, Input, Button, Select } from 'antd';
const { Option } = Select;
....

const Demo = () => {
  const [form] = Form.useForm();

  
  return (
    <Form  form={form} >
      <Form.Item
        name="note"
        label="Note"
        rules={[
          {
            required: true,
          },
        ]}
      >
        <Input />
      </Form.Item>
      .....
    </Form>
  );
};

更多详情请查看this

关于reactjs - Ant 设计 : input validation with Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65259273/

相关文章:

c# - 重复的验证者

javascript - 将 antd 与 redux-form 结合使用

javascript - Antd:如何更改表格排序器上的工具提示标签

javascript - 我使用 React 时遇到错误 : "Invalid DOM property ` for`. 您的意思是 `htmlFor` 吗?

javascript - JavaScript/React 中的bind()

javascript - 使用 JavaScript 验证表单时检查特殊字符 (, ; .)

css - 使用样式化组件自定义 antd 工具提示样式

javascript - 找不到 Typescript 自己的模块

javascript - 如何使用 react-router 传递 prop 方法 |使成为

java - 如何使用@Valid来验证局部变量?