Sobes.tech
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.