在 react-table 中为扩展行添加 class

Adding class for expanded rows in react-table

我在这个代码笔之后创建了一个 table 以允许可扩展的行: https://react-table.tanstack.com/docs/examples/expanding

我想在展开的行中添加 class 以更改背景颜色并删除边框。我看到您可以更改切换元素的样式,但我无法找到一种方法来定位展开的行并将 class 添加到 cells/rows。您知道是否有办法将 class 添加到扩展行?

谢谢。

根据Row Properties,每一行都有一个名为“深度”的属性。每个子行层的深度增加 1,因此您可以通过在迭代时检查行的深度来基于深度层设置样式;即,

          {rows.map((row, i) => {
            prepareRow(row)
            
            let s = { backgroundColor: 'red' }
            return (
              <tr {...row.getRowProps()} style={row.depth === 1 ? s : {}}>
                {row.cells.map(cell => {
                  return <td {...cell.getCellProps()} >{cell.render('Cell')}</td>
                })}
              </tr>
            )
          })}

将所有深度为 1 的子行着色为红色。