J'ai besoin de pouvoir définir une couleur sur un div si une variable contenant une valeur de couleur hexagonale existe. Si la variable n'a pas de valeur, il doit utiliser une classe avec des styles de sauvegarde.
const backgroundColor = backgroundColorVal; <div className={backgroundColor ? backgroundColor : classes.divWrapperClass}>
4 Réponses :
Si vous souhaitez régler la couleur d'arrière-plan, alors.
Vous pouvez rétrécir ce qui précède Objet Syntaxe littérale si BackgroundColor code> est le même nom. P>
<div className={`${someCondition ? 'className if true' : 'className if false'}`} />
<div className={`${backgroundColor} ? ${backgroundColor} : ${classes.divWrapperClass}`}></div> This would work
Vous voulez utiliser style si BackgroundColor code> est défini et non utilise la classe, voici une solution:
<div style={{backgroundColor}} className={!backgroundColor && classes.divWrapperClass}></div>
J'ai donc compris qu'il appliquait simplement le style et la classe en ligne sur le même div, car le style inline remplacera la classe si disponible:
<div style={{ backgroundColor: backgroundColor }} className={classes.divWrapper}></div>