<span className="inactiveBtn">Inactive</span>
<span className="activeBtn">Active</span>
<span className="deletedBtn">To be Delted</span>
I am using these 3 spans in my table column, but I want to render it dynamically, as in if text is active, inactive or deleted then it should render its respective class and text to the span.
3 Réponses :
Vous pouvez utiliser un opérateur ternaire pour déterminer la classe à utiliser.
C'est comme une déclaration raccourcie si sinon. p> supposant que vous avez une variable en place pour Chaque bouton qui maintient la trace de l'état de ladite touche. Utilisez, cette variable pour définir la condition. P>
Vous pouvez stocker les trois options dans un tableau:
const options = [{label: 'Inactive', class: 'inactiveBtn'},
{label: 'Active', class: 'activeBtn'},
{label: 'To Be Deleted', class: 'deletedBtn'}];
{options.map((item, index) =>
<span key={index} className={item.class}>{item.label}</span> )}
Selon le nombre de classes dynamiques que vous devez ajouter au fur et à mesure que votre projet grandit, il convient probablement de vérifier le NomsNames A> utilitaire de Jedwatson sur Github. Il vous permet de représenter vos classes conditionnelles en tant qu'objet et de retourner ceux qui évaluent à vrai. Ainsi, à titre d'exemple de sa documentation réactive: p> depuis réagir Rentrez lorsqu'il y a un changement d'état, vos noms de classe dynamique sont traités naturellement et sont tenus à jour avec l'état de votre composant. P> espère que cela vous aidera! P> P>
Utilisez Github.com/jedwatson/classnames