Sobes.tech
Middle+

Ispričajte nam o svom radu s Formik i Yup: koliko su bili složeni obrasci koje ste pisali, kako ste gradili sheme validacije?

sobes.tech АИ

Одговор од АИ

Formik је библиотека за управљање стањем формулара у React-у, а Yup се користи за валидацију података. Радио сам са формуларима различитог нивоа сложености: од једноставних са неколико поља до формулара са више корака и динамичких.

За изградњу шема за валидацију са Yup, користио сам ланчаните методе, на пример:

import * as Yup from 'yup';

const validationSchema = Yup.object().shape({
  email: Yup.string().email('Невалидан формат емаил-а').required('Обавезно поље'),
  password: Yup.string().min(8, 'Минимум 8 карактера').required('Обавезно поље'),
  age: Yup.number().min(18, 'Возраст мора бити најмање 18').nullable(),
});

Formik се интегрише са Yup преко својства validationSchema, што омогућава аутоматску валидацију формулара при изменама. За сложеније формуларе, делио сам шему на делове и комбновао их, као и користио условну валидацију у зависности од стања формулара.