Maison >interface Web >tutoriel CSS >Comment puis-je ajouter des classes dynamiques aux noms de classes statiques dans JSX ?

Comment puis-je ajouter des classes dynamiques aux noms de classes statiques dans JSX ?

DDD
DDDoriginal
2024-11-29 02:40:12557parcourir

How Can I Add Dynamic Classes to Static Class Names in JSX?

Ajout de classes dynamiques aux noms de classes manuels

Dans le contexte du JSX basé sur JavaScript de Babel, vous pouvez rencontrer le besoin d'ajouter un fichier dynamique class à une liste de classes existantes. Voici comment y parvenir :

Deux approches principales :

JavaScript traditionnel :

className={'wrapper searchDiv ' + this.state.something}

Cette méthode combine concaténation de chaînes régulière pour ajouter le nom de la classe dynamique.

Modèle de chaîne Version :

className={`wrapper searchDiv ${this.state.something}`}

Ici, les backticks sont utilisés pour créer un modèle de chaîne qui permet l'interpolation d'expressions JavaScript.

Considérations spécifiques à JSX :

Dans JSX, les accolades contiennent du code JavaScript, donc tout ce qu'elles contiennent sera exécuté. Cependant, une mise en garde se pose lors de la combinaison de chaînes JSX avec des accolades pour les attributs.

Alternatives :

Vous pouvez également utiliser le plugin transform-class-properties de Babel pour activer la classe cessions de propriété sous la forme :

class MyComponent {
  classes = 'wrapper searchDiv ' + this.state.something;
}

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