React Native

Forms & Validation

React Hook Form, Formik, Yup validation, controlled vs uncontrolled inputs, error handling

18 questions d'entretien·
Confirmé
1

Quelle est la différence principale entre un input contrôlé et un input non contrôlé en React Native ?

Réponse

Un input contrôlé est géré par le state React via les props value et onChangeText, ce qui permet un contrôle total sur la valeur à tout moment. Un input non contrôlé utilise une ref pour accéder directement à la valeur du DOM sans passer par le state React. Les inputs contrôlés sont recommandés car ils facilitent la validation en temps réel et la synchronisation avec le state de l'application.

2

Quel hook de React Hook Form permet d'enregistrer un input et de gérer sa validation ?

Réponse

Le hook useForm de React Hook Form retourne un objet contenant plusieurs méthodes et propriétés. La méthode register permet d'enregistrer un input dans le formulaire et d'y attacher des règles de validation. Elle retourne les props nécessaires (onChange, onBlur, ref) pour connecter l'input au système de gestion de formulaire.

3

Comment définir un schéma de validation email avec Yup ?

Réponse

Yup utilise une API chainable pour définir des schémas de validation. Pour valider un email, il faut utiliser yup.string() pour définir le type, puis chaîner .email() pour la validation du format email, et optionnellement .required() pour rendre le champ obligatoire. Cette approche déclarative permet de créer des validations lisibles et réutilisables.

4

Dans Formik, quelle prop permet de définir les valeurs initiales du formulaire ?

5

Quel avantage principal offre React Hook Form par rapport à Formik en termes de performance ?

+15 questions d'entretien

Maîtrise React Native pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement