reactjs - 在 React 中有条件地应用 CSS 类
问题描述
我知道这已经得到解答,但我无法弄清楚我的代码有什么问题。我正在尝试添加一个基于条件字段的类。
反应代码:
<div className="boards {task.IsClosed !== 0 ? 'complete' : ''}">
<p>{task.TaskName}</p>
<div>{task.IsClosed !== 0 ? <div>Completed</div> : null}</div>
</div>
输出:
<div class="boards {task.IsClosed !== 0 ? 'complete' : ''}">
<p>Task 2</p>
<div><div>Completed</div></div>
</div>
我希望输出是<div class="boards complete">
解决方案
<div className=`boards ${task.IsClosed !== 0 ? 'complete' : ''}`>
<p>{task.TaskName}</p>
<div>{task.IsClosed !== 0 ? <div>Completed</div> : null}</div>
</div>
我想你想要这个^^^
对于 javascript 中的字符串插值,` 字符必须用于引号,并且被插值的表达式必须在 ${} 内
...或者您可以创建一个变量来存储类,即
let className = task.IsClosed !== 0 ? 'complete' : '';
...
...
<div className={className}>
<p>{task.TaskName}</p>
<div>{task.IsClosed !== 0 ? <div>Completed</div> : null}</div>
</div>
推荐阅读
- pandas - 使用时间序列列名操作列时出现熊猫键错误
- c++ - 如何在 C++ 中获取要更新的值
- pandas - 寻找一种使用应用函数将列添加到数据框的有效方法
- orbeon - 如何在 Orbeon 表单 CE 中为时间输入字段创建下拉列表
- r - 跨两个向量查找不匹配位置,包括 NA
- angular - 如何将 FormGroups 和 FormArrays 传递到深度嵌套组件的递归机制中?
- python - 如何检查列表中的所有项目是否属于同一类型?
- php - 在 Web 中使用 PHP 显示 SQL SERVER 的结果?
- flutter - Flutter 中的 initState 在 SQLite 数据库上返回 null 吗?
- python-3.x - 写入文件列表,其中第 1 列的唯一字符串从第 2 列获取多个字符串