Quiz de Validation - Séance 2
Testez vos connaissances sur la gestion d'état, les formulaires et la persistance sur mobile. Ce quiz couvre tous les sujets de la Séance 2.
À propos de ce quiz
- 15 questions couvrant tous les sujets de la Séance 2
- Validez votre compréhension avant de passer à la Séance 3
- Aucune note n'est enregistrée, c'est pour votre apprentissage !
useState sur mobile
1. Quelle est la différence entre la gestion d'état en React web et en React Native ?
2. Comment ajouter un élément à un tableau dans l'état sans mutation ?
3. Pourquoi l'état useState est-il considéré comme 'volatile' sur mobile ?
TextInput et formulaires
4. Quelle prop utilise-t-on pour recevoir le texte saisi dans TextInput ?
5. Pourquoi ajouter autoCapitalize='none' sur un champ email ?
6. Comment naviguer du champ email au champ mot de passe avec le bouton du clavier ?
7. Quel est le rôle de KeyboardAvoidingView ?
Cycle de vie et useEffect
8. Que se passe-t-il avec useEffect(fn, []) quand l'utilisateur navigue vers un autre écran puis revient ?
9. Quand faut-il utiliser AppState pour sauvegarder les données ?
10. Quelle est la différence entre useEffect et useFocusEffect ?
AsyncStorage
11. Pourquoi AsyncStorage est-il asynchrone contrairement à localStorage ?
12. Comment stocker un objet dans AsyncStorage ?
13. Pourquoi utiliser un flag isLoaded avant de sauvegarder dans useEffect ?
14. Que faut-il utiliser pour stocker des données sensibles (mots de passe, tokens) sur mobile ?
Mode offline
15. Quelle est la stratégie offline-first ?
Résultats
Bravo !
Si vous avez répondu correctement à la plupart des questions, vous êtes prêt(e) pour la Séance 3 - APIs, Caméra et Géolocalisation !
Score cible : Au moins 12/15 pour passer confortablement aux fonctionnalités natives.
Besoin de réviser ?
Si vous avez eu des difficultés avec certaines questions, relisez les sections correspondantes :
- useState mobile (Q1-3) : État sur mobile
- TextInput et formulaires (Q4-7) : TextInput et Formulaires
- Cycle de vie (Q8-10) : Cycle de vie
- AsyncStorage (Q11-14) : AsyncStorage
- Mode offline (Q15) : Mode Offline
Prochaines étapes
Refaire les exercices
Pratiquez avec les 5 exercices de la Séance 2
Projet Fil Rouge
Avancez sur votre application Notes & Tâches
Séance 3 - APIs et Fonctionnalités Natives
API REST, FlatList, caméra, géolocalisation et permissions
Conseil
Refaites ce quiz jusqu'à obtenir 13/15 ou plus sans regarder les explications. C'est le signe que vous maîtrisez la gestion d'état et la persistance sur mobile et que vous êtes prêt pour la Séance 3.
Ressources
React Native TextInput
Documentation officielle du composant TextInput
DocumentationAsyncStorage
Documentation du package @react-native-async-storage/async-storage
DocumentationReact Native AppState
Documentation du module AppState
DocumentationExpo Documentation
Documentation officielle d'Expo
Documentation