Middle+
Formik va Yup bilan ishlash bo'yicha ishlaringiz haqida gapiring: yozgan shakllaringiz qanchalik murakkab edi, validatsiya sxemalarini qanday qurdingiz?
sobes.tech AI
AIdan javob
Formik Reactda form holatining holatini boshqarish uchun kutubxona bo‘lib, Yup ma’lumotlarni validatsiya qilish uchun ishlatiladi. Men turli murakkablikdagi formalar bilan ishladim: oddiy bir nechta maydonli formadan ko‘p bosqichli va dinamik formalargacha.
Yup bilan validatsiya sxemalarini yaratish uchun metod zanjirlaridan foydalandim, masalan:
import * as Yup from 'yup';
const validationSchema = Yup.object().shape({
email: Yup.string().email('Noto‘g‘ri email formati').required('Majburiy maydon'),
password: Yup.string().min(8, 'Eng kamida 8 ta belgi').required('Majburiy maydon'),
age: Yup.number().min(18, 'Yosh kamida 18 bo‘lishi kerak').nullable(),
});
Formik, validationSchema xususiyati orqali Yup bilan integratsiya qilinadi va bu forma o‘zgarishlarida avtomatik validatsiya qilish imkonini beradi. Murakkab formalar uchun sxemani bo‘laklarga bo‘lib, ularni birlashtirdim va forma holatiga qarab shartli validatsiya ham qo‘lladim.