【发布时间】:2020-07-11 03:04:11
【问题描述】:
我正在尝试为 React Web 应用程序制作移动下拉菜单。
我对将多个类添加到反应元素时使用的正确语法感兴趣。我想通过导入的模块添加样式,以及基于状态添加样式。
这是我的代码。
<div className={[css.mainNavigation, `${this.state.isActive === true ? 'active' : ''}`].join(' ')}>
</div>
代码正在将 .active 添加到我的元素中,但是 .active 的样式没有通过。
在我的 navbar.module.scss 中,以下代码是相关行。
@media (max-width: 650px) {
.mainNavigation {
display: none;
}
.active {
display: flex;
}
}
我猜这与在前端渲染所有代码后,导入的 scss 样式模块使用的类名与我设置的不同这一事实有关。例如,我在前端使用类名<div className={css.mainNavigation}>,它看起来像这样:
<div class="_1jGJsP2ItGoSSFd9cLCFqV ">
点击后,像这样
<div class="_1jGJsP2ItGoSSFd9cLCFqV active">
但我的modular.scss 文件中的.active css 没有通过。
【问题讨论】:
标签: css reactjs class next.js classname