Почему выдает ошибку в className (React)?
Я по всякому пытаюсь "прикостылить" classChanger к style в className. Но ничего не выходит. Если бы был обычный className, то все сработало бы. Но я с css модулями работаю. А со style я видимо делаю что-то не так. Требуется помощь знатоков :)
import styles from "./Card.module.scss";
// импортирую объект styles из соответствующего scss модуля
const Card = () => {
const [colorCard, setColorCard] = useState("cardWhite");
const classChanger = colorCard ? "cardWhite" : "cardGreen";
const onclickCard = () => setColorCard(!colorCard);
return (
<div className={styles.`${classChanger}`} onClick={() => onclickCard()}>
Card
</div>
);
};
Ответы (1 шт):
Автор решения: Pacemaker
→ Ссылка
Попробовал так как в коде ниже. Все теперь работает, как я хотел
import styles from "./Card.module.scss";
const Card = () => {
const [colorCard, setColorCard] = useState("cardWhite");
const classChanger = colorCard ? "cardWhite" : "cardGreen";
const onclickCard = () => setColorCard(!colorCard);
console.log(colorCard);
return (
<div className={styles[classChanger]} onClick={() => onclickCard()}>
Card
</div>
);
};
export default Card;