Middle+
Parli del suo lavoro con Formik e Yup: quanto erano complessi i moduli che ha scritto, come ha costruito gli schemi di validazione?
sobes.tech AI
Risposta dell'AI
Formik è una libreria per gestire lo stato dei moduli in React, e Yup è usato per la validazione dei dati. Ho lavorato con moduli di diversa complessità: da semplici con pochi campi a moduli multi-step e dinamici.
Per costruire schemi di validazione con Yup, ho usato catene di metodi, ad esempio:
import * as Yup from 'yup';
const validationSchema = Yup.object().shape({
email: Yup.string().email('Formato email non valido').required('Campo obbligatorio'),
password: Yup.string().min(8, 'Almeno 8 caratteri').required('Campo obbligatorio'),
age: Yup.number().min(18, 'L’età deve essere almeno 18').nullable(),
});
Formik si integra con Yup tramite la proprietà validationSchema, che permette di validare automaticamente il modulo durante le modifiche. Per moduli complessi, ho suddiviso lo schema in parti e le ho combinate, usando anche validazioni condizionali in base allo stato del modulo.