Sobes.tech
Middle+

Povězte nám o své práci s Formik a Yup: jak složité byly formuláře, které jste psali, jak jste stavěli validační schémata?

sobes.tech AI

Odpověď od AI

Formik je knihovna pro správu stavu formulářů v Reactu a Yup je pro validaci dat. Pracoval jsem s formuláři různé složitosti: od jednoduchých s několika poli po vícestupňové a dynamické formuláře.

Pro tvorbu validačních schémat s Yup jsem používal řetězce metod, například:

import * as Yup from 'yup';

const validationSchema = Yup.object().shape({
  email: Yup.string().email('Neplatný formát emailu').required('Povinné pole'),
  password: Yup.string().min(8, 'Minimálně 8 znaků').required('Povinné pole'),
  age: Yup.number().min(18, 'Věk musí být alespoň 18').nullable(),
});

Formik se s Yup integruje přes vlastnost validationSchema, což umožňuje automatickou validaci formuláře při změnách. Pro složité formuláře jsem schema rozdělil na části a kombinoval je, a také používal podmíněnou validaci podle stavu formuláře.