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 soulèvent une question : l’utilisateur tape dans la zone, mais votre composant possède un état : qui est propriétaire du texte ? Dans React, la réponse est : c’est l’état qui le contrôle. C’est ce qu’on appelle un champ contrôlé :

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