【发布时间】:2016-11-17 20:09:48
【问题描述】:
我正在使用以下代码根据 props 中的布尔值在 React 组件中动态设置类名:
<div className={this.props.menuOpen ? 'inactive' : 'active'}>
...
</div>
不过,我也在使用 CSS 模块,所以现在我需要将 className 设置为:
import styles from './styles.css';
<div className={styles.sideMenu}>
...
</div>
我遇到了麻烦 - 我尝试使用 classnames 来获得对多个类的更多控制,但是因为我需要最终结果是 className 设置为 styles.sideMenu AND styles.active(为了让 CSS 模块生效)我不确定如何处理。
非常感谢任何指导。
【问题讨论】:
-
为什么
classnames不适合你?它就是为这种情况而设计的。 -
我用
classnames做到了这一点:let classNames = classnames(styles.sideMenu, { active: this.props.menuOpen, });但是,键active必须是styles.active(这样我可以将我的css 放在导入的样式表中),并设置为产生错误。也许我误解了文档?
标签: reactjs css-modules