【发布时间】:2018-07-13 14:22:58
【问题描述】:
我是 SASS 的新手。我想创建一个具有动态类名的元素,然后我可以在我的 SASS 中轻松控制它。类似于下面两个伪示例之一。我如何在 SASS 中执行此操作?谢谢!
示例 1:
--- React JS ---<div className={this.state.onClick ? "menu-on" : "menu-off"}></div>
--- SASS ---
.menu-{x} {
x = "on": {
background-color: blue;
}
x = "off": {
background-color: red;
}
}
示例 2:
--- React JS ---
<div className={"menu " + (this.state.onClick ? "on" : "off")}></div>
--- SASS ---
.menu {
.on {
background-color: blue;
}
.off {
background-color: red;
}
}
【问题讨论】:
-
我想你可能需要
styled-components而不是sass,如果你想完全控制你的JS代码中的css元素github.com/styled-components/styled-components
标签: javascript html css reactjs sass