Menu
Coddy logo textTech

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'état
  • onChange : chaque touche pressée appelle le setter avec e.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.

quiz iconTestez-vous

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