La creazione di moduli e l'esecuzione dei dati validation sono parti essenziali dello sviluppo di applicazioni web. In questa sezione esploreremo come creare moduli e gestire i dati validation nella tua Next.js applicazione. Approfondiremo anche form le librerie più popolari come react-hook-form
e Formik
per gestire in modo efficiente form lo stato e l'esecuzione dei dati validation.
Utilizzo react-hook-form
per Form la manipolazione
react-hook-form
è una libreria che semplifica la gestione form dello stato e la conduzione dei dati validation nell'applicazione Next.js. Di seguito è riportato un esempio di come utilizzare react-hook-form
per creare una registrazione 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;
Nell'esempio precedente, utilizziamo react-hook-form
per gestire form lo stato ed eseguire i dati validation. Il messaggio form viene inviato quando l'utente fa clic sul Register
pulsante e, validation se presenti, vengono visualizzati gli errori.
Utilizzo Formik
per Form la manipolazione
Formik
è una potente libreria per la gestione form dello stato, dei dati validation e delle interazioni relative ai moduli. Ecco un esempio di come utilizzare Formik
nella tua Next.js applicazione:
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;
Nell'esempio precedente, utilizziamo Formik
per gestire form lo stato ed eseguire i dati validation. Validation gli errori vengono visualizzati come messaggi se si verificano.
Conclusione
Questa sezione ti ha introdotto alla creazione di moduli e alla gestione dei dati validation nella tua Next.js applicazione. Hai imparato come utilizzare le librerie react-hook-form
e Formik
per gestire in modo efficiente form lo stato ed eseguire i dati validation. Ciò ti aiuterà a creare moduli interattivi che forniscano una migliore esperienza utente e reattività.