Champs de saisie contrôlés
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 28 sur 42.
Les champs de saisie texte posent une question : l'utilisateur tape dans la zone de texte, mais votre composant a un état : à qui appartient le texte ? Dans React, la réponse est : l'état en est le propriétaire. C'est ce qu'on appelle un composant contrôlé (controlled input) :
const [name, setName] = useState('');
<input
value={name}
onChange={(e) => setName(e.target.value)}
/>Deux fils créent la boucle :
value={name}: la zone de texte affiche toujours l'étatonChange: chaque touche pressée appelle le setter avece.target.value, le texte actuel de la zone
Ainsi, la saisie met à jour l'état, l'état se ré-exécute et la zone affiche le nouvel état. Le résultat : le texte réside dans une variable que vous pouvez valider, transformer, effacer ou afficher n'importe où ailleurs sur la page.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
1Découvrez React
Qu'est-ce que React ?Votre premier composantRègle du parent uniqueJSX n'est pas de l'HTMLRécapitulatif : Découvrez React2Expressions JSX
AccoladesCalculs entre accoladesAccolades dans les attributsAppel de fonctions dans JSXRécapitulatif : Expressions JSX3Composants
Éléments de baseVotre deuxième composantRéutiliser des composantsComposer une pageRécapitulatif : Composants6Formulaires et Champs de Saisie
Champs de saisie contrôlésRépéter la saisieCompteur de caractèresBouton d'effacementRécapitulatif : Formulaires et Champs de Saisie