我正在使用以下代码根据 props 的布尔值在 React 组件中动态设置 className:
<div className={this.props.menuOpen ? 'inactive' : 'active'}>
...
</div>
但是,我也在使用 CSS 模块,所以现在我需要将 className 设置为:
import styles from './styles.css';
<div className={styles.sideMenu}>
...
</div>
我遇到了麻烦 - 我尝试使用 类名 来获得对多个类的更多控制,但因为我需要最终结果是类名设置为 styles.sideMenu
和 styles.active
(为了让 CSS 模块生效)我不确定如何处理这个问题。
非常感谢任何指导。
原文由 Toby 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 类 名和 es6:
使用
classnames
和 es5: