Maison > interface Web > tutoriel CSS > Comment ajouter dynamiquement des classes pour réagir aux éléments à l'aide de Babel ?

Comment ajouter dynamiquement des classes pour réagir aux éléments à l'aide de Babel ?

Susan Sarandon
Libérer: 2024-12-06 02:03:09
original
903 Les gens l'ont consulté

How to Dynamically Add Classes to React Elements Using Babel?

Ajout de classe dynamique dans Babel

Lorsque vous travaillez avec du contenu dynamique, il devient souvent nécessaire d'ajouter des classes supplémentaires aux éléments. Dans les applications React utilisant Babel, cela peut être réalisé via l'attribut className.

Question :

Comment une classe dynamique peut-elle être ajoutée à une liste de classes existantes ? Par exemple, un composant React avec un nom de classe de « wrapper searchDiv » doit être mis à jour dynamiquement vers « wrapper searchDiv {this.state.something} ».

Réponse :

Il existe deux approches pour y parvenir :

1. Méthode JavaScript traditionnelle :

Ajoutez la classe supplémentaire dans l'attribut className à l'aide de JavaScript, comme ceci :

className={'wrapper searchDiv ' + this.state.something}
Copier après la connexion

2. Méthode de modèle de chaîne :

Utilisez des backticks pour créer un modèle de chaîne, ce qui permet un code plus propre et plus concis :

className={`wrapper searchDiv ${this.state.something}`}
Copier après la connexion

Dans les deux méthodes, les accolades contiennent du code JavaScript, permettant la modification des chaînes et l'ajout de valeurs dynamiques. Cependant, il est important de noter que la combinaison de chaînes JSX et d'accolades dans les attributs n'est pas prise en charge.

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