Sobes.tech
Middle+

Πείτε μας για τη δουλειά σας με το Formik και το Yup: πόσο πολύπλοκες ήταν οι φόρμες που γράψατε, πώς χτίσατε τα σχήματα επικύρωσης;

sobes.tech AI

Απάντηση από AI

Το Formik είναι μια βιβλιοθήκη για τη διαχείριση της κατάστασης των φορμών στο React, και το Yup χρησιμοποιείται για την επικύρωση δεδομένων. Έχω εργαστεί με φόρμες διαφόρων επιπέδων πολυπλοκότητας: από απλές με λίγα πεδία μέχρι πολύ-βήμα και δυναμικές φόρμες.

Για την κατασκευή σχημάτων επικύρωσης με το Yup, χρησιμοποίησα αλυσίδες μεθόδων, για παράδειγμα:

import * as Yup from 'yup';

const validationSchema = Yup.object().shape({
  email: Yup.string().email('Μη έγκυρη μορφή email').required('Απαιτούμενο πεδίο'),
  password: Yup.string().min(8, 'Ελάχιστα 8 χαρακτήρες').required('Απαιτούμενο πεδίο'),
  age: Yup.number().min(18, 'Η ηλικία πρέπει να είναι τουλάχιστον 18').nullable(),
});

Το Formik ενσωματώνεται με το Yup μέσω της ιδιότητας validationSchema, που επιτρέπει την αυτόματη επικύρωση της φόρμας κατά τις αλλαγές. Για πολύπλοκες φόρμες, χώρισα το σχήμα σε μέρη και τα συνδύασα, καθώς και χρησιμοποίησα συνθήκες επικύρωσης ανάλογα με την κατάσταση της φόρμας.