Middle+
Povesti-ne despre munca ta cu Formik și Yup: cât de complexe erau formularele pe care le-ai scris, cum ai construit schemele de validare?
sobes.tech AI
Răspuns de la AI
Formik este o bibliotecă pentru gestionarea stării formularelor în React, iar Yup este folosit pentru validarea datelor. Am lucrat cu formulare de diferite niveluri de complexitate: de la simple cu câteva câmpuri până la formulare multi-etapă și dinamice.
Pentru construirea schemelor de validare cu Yup, am folosit lanțuri de metode, de exemplu:
import * as Yup from 'yup';
const validationSchema = Yup.object().shape({
email: Yup.string().email('Format email invalid').required('Câmp obligatoriu'),
password: Yup.string().min(8, 'Minim 8 caractere').required('Câmp obligatoriu'),
age: Yup.number().min(18, 'Vârsta trebuie să fie cel puțin 18').nullable(),
});
Formik se integrează cu Yup prin proprietatea validationSchema, ceea ce permite validarea automată a formularului la modificări. Pentru formulare complexe, am împărțit schema în părți și le-am combinat, precum și am folosit validare condiționată în funcție de starea formularului.