Accolades dans les attributs
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 8 sur 42.
Les accolades fonctionnent aussi dans les attributs. Remplacez les guillemets par des accolades et la valeur de l'attribut provient de JavaScript :
const level = 'warning';
return <p className={level}>Check this!</p>;Désormais, la classe du paragraphe est la valeur contenue dans la variable : modifiez level en 'error' et la classe s'adapte en conséquence. C'est ainsi que les applications React changent de style en fonction des données.
Notez soigneusement la syntaxe : className={level}, sans guillemets autour des accolades. className="{level}" (avec des guillemets) définirait la classe avec le texte littéral {level}.
Défi
FacileLe paragraphe d'alerte doit obtenir sa classe CSS à partir de la variable level.
- Définissez le
classNamedu paragraphe avec la valeur delevelen utilisant des accolades (sa classe doit au final êtrewarning). - N'écrivez pas le mot warning dans l'attribut. Utilisez la variable.
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 JSX