Form Handhabung und Validation Einzug Next.js

Das Erstellen von Formularen und das Ausführen von Daten validation sind wesentliche Bestandteile der Webanwendungsentwicklung. In diesem Abschnitt erfahren Sie, wie Sie Formulare erstellen und Daten validation in Ihrer Next.js Anwendung verarbeiten. Wir werden uns auch mit beliebten form Bibliotheken wie react-hook-form und befassen, um Zustands- und Leistungsdaten Formik effizient zu verwalten. form validation

Verwendung react-hook-form zur Form Handhabung

react-hook-form form ist eine Bibliothek, die die Verwaltung des Status und die Verwaltung von Daten validation in Ihrer Anwendung vereinfacht Next.js. Nachfolgend finden Sie ein Beispiel für react-hook-form die Erstellung einer Registrierung 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;  

Im obigen Beispiel verwenden wir es, react-hook-form um den Status zu verwalten form und Daten auszuführen validation. Das form wird gesendet, wenn der Benutzer auf die Register Schaltfläche klickt, und validation gegebenenfalls werden Fehler angezeigt.

Verwendung Formik zur Form Handhabung

Formik ist eine leistungsstarke Bibliothek zur Verwaltung form von Status, Daten validation und zur Handhabung formularbezogener Interaktionen. Hier ist ein Beispiel für die Verwendung Formik in Ihrer Next.js Anwendung:

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;  

Im obigen Beispiel verwenden wir es, Formik um den Status zu verwalten form und Daten auszuführen validation. Validation auftretende Fehler werden als Meldung angezeigt.

Abschluss

In diesem Abschnitt haben Sie erfahren, wie Sie Formulare erstellen und Daten validation in Ihrer Next.js Bewerbung verwalten. Sie haben gelernt, wie Sie die Bibliotheken react-hook-form und verwenden, um Status- und Leistungsdaten Formik effizient zu verwalten. Auf diese Weise können Sie interaktive Formulare erstellen, die eine bessere Benutzererfahrung und Reaktionsfähigkeit bieten. form validation