W zależności od tego, ile klas dynamicznych trzeba dodać w miarę wzrostu projektu, prawdopodobnie warto sprawdzić narzędzie classnames od JedWatson na GitHub. Pozwala na reprezentowanie twoich warunkowych klas jako obiektu i zwraca te, które oceniają na true.
więc jako przykład ze swojego React dokumentacji:
render() {
var btnClass = classNames({
'btn': true,
'btn-pressed': this.state.isPressed,
'btn-over': !this.state.isPressed && this.state.isHovered
});
return <button className={btnClass}>I'm a button!</button>;
}
Od React powoduje ponowne renderowanie gdy nastąpiła zmiana stanu, nazwy klasy dynamicznej są obsługiwane w sposób naturalny i uaktualniane ze stanem twój komponent.
Przydatne odpowiedzi dla reactjs Styling najlepszych praktyk na [LINK] (https://stackoverflow.com/questions/26882177/react-js-inline-style-best-practices/31638988#31638988) –