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
Susan Sarandonoriginal
2024-12-06 02:03:09907parcourir

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}

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}`}

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!

Déclaration:
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