Middle+
Vertel over je werk met Formik en Yup: hoe complex waren de formulieren die je schreef, hoe bouwde je validatieschema's?
sobes.tech AI
Antwoord van AI
Formik is een bibliotheek voor het beheren van de staat van formulieren in React, en Yup wordt gebruikt voor gegevensvalidatie. Ik heb gewerkt met formulieren van verschillende complexiteit: van eenvoudige met enkele velden tot meerstaps- en dynamische formulieren.
Om validatieschema's te bouwen met Yup, gebruikte ik ketens van methoden, bijvoorbeeld:
import * as Yup from 'yup';
const validationSchema = Yup.object().shape({
email: Yup.string().email('Ongeldig e-mailformaat').required('Verplicht veld'),
password: Yup.string().min(8, 'Minimaal 8 tekens').required('Verplicht veld'),
age: Yup.number().min(18, 'Leeftijd moet minimaal 18 zijn').nullable(),
});
Formik integreert met Yup via de eigenschap validationSchema, wat automatische validatie van het formulier bij wijzigingen mogelijk maakt. Voor complexe formulieren heb ik het schema in delen opgesplitst en gecombineerd, en ook conditionele validatie op basis van de staat van het formulier toegepast.