Répéter la saisie
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 29 sur 42.
Une fois que le texte de l'élément input réside dans l'état, l'afficher n'importe où se fait simplement avec des accolades. Un message d'accueil qui suit le champ pendant que vous tapez :
const [name, setName] = useState('');
<input value={name} onChange={(e) => setName(e.target.value)} />
<p>{name === '' ? 'Type your name' : 'Hello, ' + name + '!'}</p>Le ternaire gère la case vide avec une invite conviviale au lieu d'un étrange Hello, !. Ce motif saisie-plus-sortie-en-direct se retrouve dans les barres de recherche, les formulaires d'inscription et les éditeurs partout.
Défi
FacileCréez un message de salutation en direct.
- Ajoutez l'état
nameen commençant par une chaîne vide et rendez l'input (id="name") contrôlé :value+onChange. - Le paragraphe (
id="echo") afficheType your namelorsque la case est vide, etHello, ...!avec le nom saisi sinon (par exemple, en tapantAda→Hello, Ada!).
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