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
TextInputpeut ê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
useStatepour gérer deux variables d'état :nameetwelcomeMessage.namestocke le texte saisi par l'utilisateur, tandis quewelcomeMessagestocke le message affiché en haut de l'écran ; - La fonction
handleNameChangeest appelée chaque fois que l'utilisateur tape ou modifie son nom dans le composantTextInput. Elle met à jour l'étatnameavec la nouvelle valeur saisie ; - La fonction
handleNameSubmissionest 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
welcomeMessagepour afficher un message de bienvenue personnalisé ("Welcome, [name]!") ; - Elle efface ensuite l'état
nameen 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
welcomeMessagepour 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
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Posez-moi des questions sur ce sujet
Résumer ce chapitre
Afficher des exemples du monde réel
Awesome!
Completion rate improved to 3.45
Composant TextInput
Glissez pour afficher le menu
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
TextInputpeut ê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
useStatepour gérer deux variables d'état :nameetwelcomeMessage.namestocke le texte saisi par l'utilisateur, tandis quewelcomeMessagestocke le message affiché en haut de l'écran ; - La fonction
handleNameChangeest appelée chaque fois que l'utilisateur tape ou modifie son nom dans le composantTextInput. Elle met à jour l'étatnameavec la nouvelle valeur saisie ; - La fonction
handleNameSubmissionest 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
welcomeMessagepour afficher un message de bienvenue personnalisé ("Welcome, [name]!") ; - Elle efface ensuite l'état
nameen 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
welcomeMessagepour 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
Merci pour vos commentaires !