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