Maison > interface Web > tutoriel CSS > Comment appliquer conditionnellement des attributs de classe dans React ?

Comment appliquer conditionnellement des attributs de classe dans React ?

DDD
Libérer: 2024-12-13 15:01:11
original
438 Les gens l'ont consulté

How to Conditionally Apply Class Attributes in React?

Application conditionnelle d'attributs de classe dans React

Lors du développement d'applications React, vous pouvez rencontrer des scénarios dans lesquels vous devez afficher ou masquer dynamiquement des éléments en fonction de accessoires transmis par les composants parents. Un problème courant qui se pose est l'application conditionnelle des attributs de classe.

Une approche consiste à utiliser la syntaxe de rendu conditionnel, dans laquelle vous enveloppez l'élément entre accolades et fournissez une expression logique qui détermine s'il doit être restitué. Cependant, lorsqu'il s'agit d'attributs de classe, une approche différente est requise.

Dans l'exemple fourni, l'objectif est d'afficher un groupe de boutons de manière conditionnelle en fonction d'un accessoire showBulkActions. Le code tente de restituer le groupe de boutons comme ceci :

<div className="btn-group pull-right {this.props.showBulkActions ? 'show' : 'hidden'}">
Copier après la connexion

Cependant, rien ne se passe car les accolades sont placées dans la chaîne. Pour résoudre ce problème, les accolades doivent être placées à l'extérieur de la chaîne :

<div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}>
Copier après la connexion

Cela garantit que la condition est évaluée avant que la chaîne ne soit affectée à l'attribut className. De plus, assurez-vous qu'il y a un espace avant l'expression conditionnelle pour éviter une concaténation de classes involontaire.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal