Middle+
Meséljen a Formik és Yup használatáról: milyen összetettek voltak a formák, amiket írt, hogyan építette fel az érvényesítési sémákat?
sobes.tech MI
Válasz az MI-től
A Formik egy könyvtár a formák állapotának kezelésére Reactben, míg a Yup az adatok validálására szolgál. Különböző összetettségű űrlapokon dolgoztam: az egyszerűktől, néhány mezővel, a több lépéses és dinamikus űrlapokig.
A Yup-pal validációs sémák építéséhez láncolt módszereket használtam, például:
import * as Yup from 'yup';
const validationSchema = Yup.object().shape({
email: Yup.string().email('Érvénytelen email formátum').required('Kötelező mező'),
password: Yup.string().min(8, 'Legalább 8 karakter').required('Kötelező mező'),
age: Yup.number().min(18, 'A kor legalább 18 legyen').nullable(),
});
A Formik a validationSchema tulajdonságon keresztül integrálódik a Yup-pal, ami lehetővé teszi az automatikus validálást a változtatások során. Komplex űrlapok esetén a sémát részekre bontottam és kombináltam, valamint feltételes validálást alkalmaztam az űrlap állapotától függően.