Bouton d'effacement
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 31 sur 42.
Voici le superpouvoir de l'input contrôlé : comme l'état possède le texte, votre code peut modifier la zone de texte, pas seulement l'utilisateur. Réinitialisez-la de n'importe où :
<button onClick={() => setName('')}>Clear</button>Définissez l'état sur une chaîne vide et la zone de texte se vide d'elle-même lors du prochain render, car value={name} affiche toujours l'état. Avec un input non contrôlé, vous devriez manipuler le dom à la main ; avec l'état, c'est un seul appel au setter.
Défi
MoyenTerminez le compositeur de message.
- Rendez l'élément
input(id="message") contrôlé avec l'étatmessage. - Affichez le brouillon dans le paragraphe (
id="draft") : le texteDraft:suivi du message. - Le bouton
id="clear"vide le message.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>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