【发布时间】:2021-01-13 05:49:37
【问题描述】:
我有这个状态变量:
this.state = {
theme: "light"
}
这个状态被添加到一个 div 类名中,所以它变成
<div class name=`app ${this.state.theme}`>
我还有三个 scss 文件:App.scss、LightTheme.scss 和 DarkTheme.scss。 app.scss 必须导入其中一个主题 scss 文件,因为它们有一些构成主题的颜色变量。
我尝试使用 scss 的 if 语句,但我发现 scss 不能用于检查元素是否包含特定的类名。
使用 JavaScript 导入主题文件也不起作用,因为 app.scss 将具有未定义的变量。
有什么想法吗?
【问题讨论】:
标签: javascript css reactjs sass