Contenu du cours
Fondations de React Native
Fondations de React Native
Composant TextInput
Théorie
Le composant TextInput
est utilisé pour permettre aux utilisateurs de saisir du texte. Il fournit un champ de saisie de texte où les utilisateurs peuvent taper, coller ou éditer du texte, ce qui en fait un composant fondamental pour collecter les saisies des utilisateurs dans les formulaires, les barres de recherche, les applications de chat, et plus encore.
Pourquoi en avons-nous besoin ?
- Gestion de la saisie utilisateur :
- Permet aux utilisateurs de saisir des données textuelles dans votre application ;
- Essentiel pour recueillir des informations des utilisateurs, telles que les noms d'utilisateur, les mots de passe, les messages, les requêtes de recherche, et plus encore.
- Polyvalence :
- Peut être personnalisé et configuré pour répondre à divers besoins de saisie, y compris le type de clavier, le texte de l'espace réservé, la saisie de texte sécurisée et la validation de saisie.
Comment travailler avec TextInput
- Le
TextInput
peut être contrôlé via ses props et son état; - Nous pouvons écouter les événements d'entrée utilisateur en utilisant les fonctions de rappel fournies par le composant, telles que
onChangeText
.
Exemple
Explication
- Nous utilisons le hook
useState
pour gérer deux variables d'état :name
etwelcomeMessage
.name
stocke le texte saisi par l'utilisateur, tandis quewelcomeMessage
stocke le message affiché en haut de l'écran ; - La fonction
handleNameChange
est appelée chaque fois que l'utilisateur tape ou modifie son nom dans le composantTextInput
. Elle met à jour l'étatname
avec la nouvelle valeur saisie ; - La fonction
handleNameSubmission
est appelée lorsque l'utilisateur soumet son nom.- Elle vérifie d'abord si le nom saisi n'est pas vide (en utilisant
trim()
pour supprimer les espaces en début et fin de chaîne) ; - Si le nom saisi n'est pas vide, elle met à jour l'état
welcomeMessage
pour afficher un message de bienvenue personnalisé ("Welcome, [name]!"
) ; - Elle efface ensuite l'état
name
en le définissant sur une chaîne vide, réinitialisant ainsi le composantTextInput
à un état vide pour la prochaine saisie ; - Si le nom saisi est vide, elle met à jour l'état
welcomeMessage
pour inviter l'utilisateur à entrer son nom ("Please enter your name."
).
- Elle vérifie d'abord si le nom saisi n'est pas vide (en utilisant
Résultat
En Pratique
Tout était clair ?
Merci pour vos commentaires !
Section 4. Chapitre 4