Forms & Validation
React Hook Form, Formik, Yup validation, controlled vs uncontrolled inputs, error handling
1Quelle est la différence principale entre un input contrôlé et un input non contrôlé en React Native ?
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.
2Quel hook de React Hook Form permet d'enregistrer un input et de gérer sa validation ?
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.
3Comment définir un schéma de validation email avec Yup ?
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.
Dans Formik, quelle prop permet de définir les valeurs initiales du formulaire ?
Quel avantage principal offre React Hook Form par rapport à Formik en termes de performance ?
+15 questions d'entretien
Autres sujets d'entretien React Native
Les bases de JavaScript
Fondamentaux React
Bases de React Native
React Hooks
TypeScript pour React & React Native
Composants & API React Native
Styling & Layout React Native
Navigation React Native
State Management React Native
Networking & API React Native
Persistance des données
Animations React Native
Native Modules & Bridge
Code spécifique aux plateformes
Permissions & Device APIs
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Performance Optimization
Memory Management
Architecture Patterns
New Architecture React Native
Security Best Practices
Offline-First Architecture
CI/CD React Native
Monorepo & Code Sharing
Advanced Topics
App Lifecycle & Background Execution
Authentication & Session Management
Monitoring & Crash Reporting
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