css - 多个类属性(来自变量)未在反应中显示
问题描述
我正在尝试设计我的反应组件。但我理解奇怪的行为。
<div className={classNames(scss[isOdd ? 'timeline-item-icon-odd'
: 'timeline-item-icon-even'], [inProgress])}>
我在dom中得到的是:
timeline-item-icon-odd___3K5am progress
其中进度来自变量 inProgress。
在我看来,我认为这是这样做的方法,但显然它只呈现第一类而完全忽略了第二类。
我已经设置了一个 html 和 css 文件,我在应用之前检查了我的样式,它们都可以正常工作。
CSS:
.timeline-item-icon-odd {
background-color: gray;
border-color: gray;
}
.progress {
background-color: green !important;
border-color: green !important;
}
所以我想要实现的是根据inProgress中的变量来获得背景。
我希望有人有任何想法。
先感谢您!
问候
解决方案
如果您想将 inProgress 与其他条件 css 类一起添加,您需要inProgress
像这样添加:
<div className={classNames(scss[isOdd ? 'timeline-item-icon-odd'
: 'timeline-item-icon-even',inProgress])}>
我希望这能解决问题。我已经尝试过了,它奏效了。
推荐阅读
- javascript - MongoDB db.collection.insertOne 在写入数据库后崩溃
- swift - 如何在 AppDelegate 和 ViewController 之间共享属性,并在 App 终止前保存
- python - Programs and Features 中的 Python 版本与 Anaconda 中的不同
- arm - 如何检查应用程序的 cortex m3 的 SRAM 使用情况
- user-interface - 输入的这些点图形的名称是什么?
- python - 使用 conda-forge 强制升级软件包时是否有破坏 anaconda python 的风险?
- drake - FixInputPort 尝试连接错误的端口
- java - 是否可以使用 RxJava 在非主线程中调用“onSensorChanged”方法?
- google-apps-script - 我需要根据单元格的值停止宏
- vue.js - 如何使用 v-for 将单选按钮绑定到容器?