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