I'm trying to add css classes dynamically.
I have a array of colors that i want to get random color each time component rendered.
Here is what i did :
import styles from './UsersBoxItem.module.scss'
let colors = ['red', 'blue', 'green', 'pink', 'orange'];
class UsersBoxItem extends Component {
render() {
let colorClass = colors[Math.floor(Math.random() * colors.length)];
colors = colors.filter(item => item !== colorClass)
return (
<div className={`${styles.box} ${styles.colorClass}`}>
I'm using css-modules but this ${styles.colorClass} won't work and i got undefined.
Here's my code : https://codesandbox.io/embed/cocky-cloud-lomzr
Any ideas ? Thanks


colorClassinsteadstyles.colorClass.box { width: 35%; &.green{ background: linear-gradient(to bottom right, $success 40%, $secondary 100%); } }@NicolòCozzanicolors = colors.filter(item => item !== colorClass)line?