javascript - 不能有条件地在反应中设置跨度的样式(css模块)
问题描述
我做了什么。
<span className="status">
{isOnline}?{styles.online}: {styles.offline}
</span>
从 JSON 中获取数据。需要根据值设置特定的样式
我在 CSS 模块中有什么:
.online {
border: 2px solid green;
}
.offline {
border: 2px solid red;
}
错误:我没有得到类值,而是得到了类名
解决方案
我建议使用classnames
库。它对条件类分配有很大帮助:
<span className={classnames(styles.status, {
[styles.online]: isOnline,
[styles.offline]: !isOnline,
})}>
</span>
推荐阅读
- graphviz - graph.write_png 在 linux 上不起作用(在路径中找不到点)-graphviz 和 pydot 包
- apache-nifi - apache nifi数据出处时间问题
- java - 将映射添加到模型映射器的问题
- java - 启动 android studio 时指定的 vm 选项不正确
- r - 如何使用 rmarkdown 和 biblatex 在我的引文中去掉括号
- swift - 如何获取 AudioKit 输出设备?
- c - 变量保存字符串“He”,但打印“Hello World”
- django - 如何在 Django 中以复选框的形式使用 ajax 从不同的表中获取数据
- c# - 自动生成的 WCF 代码具有布尔值,具有“指定”附加字段
- r - 当用户将鼠标悬停在闪亮仪表板的标题部分时停用颜色变化