React Native

Formularze i walidacja

React Hook Form, Formik, walidacja Yup, inputy controlled vs uncontrolled, obsługa błędów

18 pytań z rozmów·
Mid-Level
1

Jaka jest główna różnica między inputem controlled a uncontrolled w React Native?

Odpowiedź

Input controlled jest zarządzany przez state Reacta poprzez propsy value i onChangeText, co pozwala na pełną kontrolę nad wartością w każdej chwili. Input uncontrolled używa ref do bezpośredniego dostępu do wartości bez przechodzenia przez state Reacta. Inputy controlled są zalecane, ponieważ ułatwiają walidację w czasie rzeczywistym i synchronizację ze stanem aplikacji.

2

Który hook React Hook Form służy do rejestrowania inputu i obsługi jego walidacji?

Odpowiedź

Hook useForm z React Hook Form zwraca obiekt zawierający kilka metod i właściwości. Metoda register pozwala zarejestrować input w formularzu i dołączyć do niego reguły walidacji. Zwraca niezbędne propsy (onChange, onBlur, ref), aby połączyć input z systemem zarządzania formularzem.

3

Jak zdefiniować schemat walidacji email za pomocą Yup?

Odpowiedź

Yup używa łańcuchowego API do definiowania schematów walidacji. Aby zwalidować email, użyj yup.string() do zdefiniowania typu, następnie połącz .email() dla walidacji formatu email, a opcjonalnie .required(), aby uczynić pole obowiązkowym. To deklaratywne podejście pozwala tworzyć czytelne i wielokrotnego użytku walidacje.

4

W Formiku, który props służy do definiowania wartości początkowych formularza?

5

Jaka jest główna zaleta wydajnościowa React Hook Form w porównaniu z Formikiem?

+15 pytań z rozmów

Opanuj React Native na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo