css - 地图和过滤器混淆
问题描述
我对地图和过滤功能有点困惑,请帮我解决我的问题。
这是我的代码。我只想突出显示选定的行。但是现在当我选择一行时,整行都会突出显示。
{DocumentList && DocumentList.map(Doc =>
<tr key={Doc.DocID} className={selectedDocumentsForAttach.length !==0 && selectedDocumentsForAttach.filter(o => (o.DocID === Doc.DocID))?"print-table-row_hyLight":'print-table-row'}>
解决方案
您的三元条件应评估为布尔值。如果至少有一个参数函数调用返回 true,则应该使用 .some 而不是 .filter,它会返回 true。参照。MDN
推荐阅读
- powershell - 使用 PowerShell 触发 Dropbox api saveurl get 400 错误
- java - 通过 WifiManager 获取 android 设备的常量 mac 地址时出错
- django - 如何对用户进行验证,即是否具有相同电子邮件的用户是否存储在 django 中?
- hibernate - 如何使用休眠禁用触发器
- python - 我想绘制梯度提升的误差和树大小
- django - 类别子类别 drf django
- php - Laravel Eloquent 条件与影响输出的“with”关系数据
- json - Flutter - 无法将所有 json 数据从 api 响应保存到 Iterable List 编辑:(无法从可迭代列表中获取数据)
- mysql - mysql根据数字更新列
- google-cloud-storage - sqoop将云SQL表作为parquet文件导入GCS存储桶需要哪些jar文件