React Native

Form e validazione

React Hook Form, Formik, validazione con Yup, input controlled vs uncontrolled, gestione degli errori

18 domande da colloquio·
Mid-Level
1

Qual è la differenza principale tra un input controlled e uno uncontrolled in React Native?

Risposta

Un input controlled è gestito dallo state di React tramite le prop value e onChangeText, consentendo il pieno controllo sul valore in qualsiasi momento. Un input uncontrolled usa una ref per accedere direttamente al valore senza passare per lo state di React. Gli input controlled sono consigliati perché facilitano la validazione in tempo reale e la sincronizzazione con lo state dell'applicazione.

2

Quale hook di React Hook Form viene usato per registrare un input e gestirne la validazione?

Risposta

L'hook useForm di React Hook Form restituisce un oggetto contenente diversi metodi e proprietà. Il metodo register consente di registrare un input nel form e di associargli regole di validazione. Restituisce le prop necessarie (onChange, onBlur, ref) per collegare l'input al sistema di gestione del form.

3

Come definire uno schema di validazione email con Yup?

Risposta

Yup utilizza un'API concatenabile per definire gli schemi di validazione. Per validare un'email, si usa yup.string() per definire il tipo, poi si concatena .email() per la validazione del formato email e, opzionalmente, .required() per rendere il campo obbligatorio. Questo approccio dichiarativo permette di creare validazioni leggibili e riutilizzabili.

4

In Formik, quale prop viene usata per definire i valori iniziali del form?

5

Qual è il principale vantaggio prestazionale di React Hook Form rispetto a Formik?

+15 domande da colloquio

Padroneggia React Native per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis