首页 > 解决方案 > 地图和过滤器混淆

问题描述

我对地图和过滤功能有点困惑,请帮我解决我的问题。

这是我的代码。我只想突出显示选定的行。但是现在当我选择一行时,整行都会突出显示。

  {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'}>

标签: cssreactjs

解决方案


您的三元条件应评估为布尔值。如果至少有一个参数函数调用返回 true,则应该使用 .some 而不是 .filter,它会返回 true。参照。MDN


推荐阅读