Reactjs React js表单验证

Reactjs React js表单验证,reactjs,Reactjs,是否有任何简单的表单验证插件可用于react js??使用react js进行表单验证的最简单方法是什么?请回答我 因为我是reactjs新手,所以我无法理解表单验证技术。是一个很好的小插件,可以帮助您进行表单验证。示例也非常清楚。我使用ReactJS进行验证。我认为它非常简单和整洁 我知道在React中直接操作dom不是一个好方法,但是您甚至可以使用jquery-validate,它可以完美地工作。 使用在React中创建的内置提交处理程序和传递函数来处理提交 注意:由于我没有真正使用jque

是否有任何简单的表单验证插件可用于react js??使用react js进行表单验证的最简单方法是什么?请回答我


因为我是reactjs新手,所以我无法理解表单验证技术。

是一个很好的小插件,可以帮助您进行表单验证。示例也非常清楚。

我使用ReactJS进行验证。我认为它非常简单和整洁

我知道在React中直接操作dom不是一个好方法,但是您甚至可以使用jquery-validate,它可以完美地工作。 使用在React中创建的内置提交处理程序和传递函数来处理提交


注意:由于我没有真正使用jquery操作DOM,因此我没有遇到这个插件的任何问题。我已经编写了一个灵活的插件,您可以使用它,而不仅仅是react,它有许多解决方案。组件库,如ReactBootstrap()、AntDesign(),提供现成的组件来构建UI。它们包括具有状态控制的表单组件,但依赖于集合的其他组件。Calidation()等其他方法公开包装器组件以访问覆盖范围内的表单状态控制。换句话说,您只需使用包装器包装任意(例如现有)表单内容,并获得表单/输入验证状态的控制权。使用pros,您可以设置验证规则

我个人更喜欢这种方法,但需要连接到标准化的HTML5约束验证API。用户代理aka browser无论如何都会进行验证,并且验证正确且成熟。为什么不依赖它呢?所以解决办法是 您可以使用表单组件定义表单范围,并使用InputGroup one指定用于验证的输入。这样,您就可以在每个作用域中获得它的有效性状态和错误消息


我编写了一个非常简单的React库来处理表单验证:

主要好处:

  • 支持HTML5输入属性(
    required
    type=“email”
    maxlength
    …)
  • 小巧、不引人注目:易于适应
  • 异步支持
  • 对React-Native的支持
  • Bootstrap 4和材料UI开箱即用的样式

这里的示例:

我过去使用过redux表单和formik,最近又引入了React钩子,并为其构建了一个自定义钩子。请检查它,看看它是否使您的表单验证更容易

Github:

网站:

示例如下:

import React from 'react'
import useForm from 'react-hook-form'

function App() {
  const { register, handleSubmit, errors } = useForm() // initialise the hook
  const onSubmit = (data) => { console.log(data) } // callback when validation pass

  return (
    <form onSubmit={handleSubmit(onSubmit)}>
      <input name="firstname" ref={register} /> {/* register an input */}

      <input name="lastname" ref={register({ required: true })} /> {/* apply required validation */}
      {errors.lastname && 'Last name is required.'} {/* error message */}

      <input name="age" ref={register({ pattern: /\d+/ })} /> {/* apply a Refex validation */}
      {errors.age && 'Please enter number for age.'} {/* error message */}

      <input type="submit" />
    </form>
  )
}
从“React”导入React
从“react hook form”导入useForm
函数App(){
const{register,handleSubmit,errors}=useForm()//初始化钩子
const onSubmit=(数据)=>{console.log(数据)}//验证通过时回调
返回(
{/*注册一个输入*/}
{/*应用所需的验证*/}
{errors.lastname&&“需要姓氏”。}{/*错误消息*/}
{/*应用Refex验证*/}
{errors.age&&“请为age输入数字”。}{/*错误消息*/}
)
}

谢谢你,艾迪,你能告诉我你在哪里吗?Facebook自己的教程非常好:)