Form Láimhseáil agus Validation isteach Next.js

validation Is codanna ríthábhachtacha d'fhorbairt feidhmchlár gréasáin iad foirmeacha tógála agus sonraí feidhmíochta. Sa chuid seo, déanfaimid iniúchadh ar conas foirmeacha a chruthú agus sonraí a sheoladh validation i d’ Next.js iarratas. Déanfaimid iniúchadh freisin ar form leabharlanna móréilimh react-hook-form agus Formik chun form sonraí stáit agus feidhmíochta a bhainistiú go héifeachtach validation.

Ag baint úsáide react-hook-form as do Form Láimhseáil

react-hook-form is leabharlann é a shimplíonn bainistiú form stáit agus seoladh sonraí validation i d’ Next.js iarratas. Seo thíos sampla de conas é a úsáid react-hook-form chun clárú a chruthú form:

import { useForm } from 'react-hook-form';  
  
function RegistrationForm() {  
  const { register, handleSubmit, errors } = useForm();  
  
  const onSubmit =(data) => {  
    console.log(data);  
  };  
  
  return( 
    <form onSubmit={handleSubmit(onSubmit)}>  
      <input  
        type="text"  
        name="username"  
        placeholder="Username"  
        ref={register({ required: true, minLength: 5 })}  
      />  
      {errors.username && <p>Username is required and must be at least 5 characters long</p>}  
  
      <input  
        type="email"  
        name="email"  
        placeholder="Email"  
        ref={register({ required: true, pattern: /^\S+@\S+$/i })}  
      />  
      {errors.email && <p>Valid email is required</p>}  
  
      <button type="submit">Register</button>  
    </form>  
 );  
}  
  
export default RegistrationForm;  

Sa sampla thuas, úsáidimid stát react-hook-form a bhainistiú form agus sonraí a chomhlíonadh validation. Cuirtear isteach é form nuair a chliceálann an t-úsáideoir an Register cnaipe, agus validation taispeántar earráidí más ann dóibh.

Ag baint úsáide Formik as do Form Láimhseáil

Formik leabharlann chumhachtach chun form staid, sonraí validation, agus láimhseáil idirghníomhaíochtaí a bhaineann le foirmeacha a bhainistiú. Seo sampla de conas é a úsáid Formik i d’ Next.js iarratas:

import { Formik, Form, Field, ErrorMessage } from 'formik';  
  
function ContactForm() {  
  const initialValues = {  
    name: '',  
    email: '',  
  };  
  
  const validate =(values) => {  
    const errors = {};  
  
    if(!values.name) {  
      errors.name = 'Name is required';  
    }  
  
    if(!values.email) {  
      errors.email = 'Email is required';  
    }  
  
    return errors;  
  };  
  
  const onSubmit =(values) => {  
    console.log(values);  
  };  
  
  return( 
    <Formik initialValues={initialValues} validate={validate} onSubmit={onSubmit}>  
      <Form>  
        <div>  
          <Field type="text" name="name" placeholder="Name" />  
          <ErrorMessage name="name" component="div" />  
        </div>  
        <div>  
          <Field type="email" name="email" placeholder="Email" />  
          <ErrorMessage name="email" component="div" />  
        </div>  
        <button type="submit">Submit</button>  
      </Form>  
    </Formik>  
 );  
}  
  
export default ContactForm;  

Sa sampla thuas, úsáidimid stát Formik a bhainistiú form agus sonraí a chomhlíonadh validation. Validation taispeántar earráidí mar theachtaireachtaí má tharlaíonn siad.

Conclúid

Tugann an rannán seo eolas duit ar fhoirmeacha a thógáil agus ar shonraí a sheoladh validation i d’ Next.js iarratas. D'fhoghlaim tú conas na leabharlanna react-hook-form agus Formik na leabharlanna a úsáid chun form sonraí a bhainistiú agus a dhéanamh go héifeachtach validation. Cabhróidh sé seo leat foirmeacha idirghníomhacha a chruthú a sholáthraíonn eispéireas agus sofhreagracht úsáideora níos fearr.