Maison > interface Web > tutoriel CSS > Comment puis-je ajouter plusieurs classes à l'attribut className d'un composant ReactJS ?

Comment puis-je ajouter plusieurs classes à l'attribut className d'un composant ReactJS ?

Barbara Streisand
Libérer: 2024-11-24 05:54:14
original
520 Les gens l'ont consulté

How Can I Add Multiple Classes to a ReactJS Component's className Attribute?

Classes multiples dans les composants ReactJS : une solution détaillée

Lorsque vous travaillez avec ReactJS et JSX, l'ajout de plusieurs classes à l'attribut className d'un composant peut être une tâche commune. Cet article montre comment y parvenir avec les littéraux de modèle ES6, offrant une solution claire et concise.

Considérez l'extrait suivant :

<li key={index} className={activeClass, data.class, "main-class"}></li>
Copier après la connexion

Ce code tente de concaténer plusieurs noms de classe dans le className. attribut, mais il les attribue de manière incorrecte en tant qu'arguments distincts à la propriété className. Au lieu de cela, nous devons utiliser des littéraux de modèle pour créer une chaîne contenant les classes souhaitées.

Voici le code révisé utilisant les littéraux de modèle ES6 :

<li key={index} className={`${activeClass} ${data.class} main-class`}></li>
Copier après la connexion

En plaçant les noms de classe entre accolades à l’intérieur des backticks, nous pouvons les concaténer en une seule chaîne. La propriété className reçoit ensuite cette chaîne générée dynamiquement, garantissant que le composant possède toutes les classes spécifiées.

Une autre méthode pratique est la version à une ligne :

<li key={index} className={`form-control round-lg ${this.state.valid ? '' : 'error'}`}></li>
Copier après la connexion

Nous utilisons une expression conditionnelle à l'intérieur des backticks pour basculer entre les classes en fonction d'une condition. Dans cet exemple, une classe « erreur » est ajoutée uniquement si la propriété d'état valide est fausse.

Ces techniques fournissent une solution simple et élégante pour ajouter plusieurs classes aux composants ReactJS, facilitant ainsi le style et l'amélioration du fonctionnalité de vos applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal