react-table - 如何在可扩展的反应表中创建一个包含一个单元格的行?
问题描述
我想使用 useExpanded 创建一个沿所有列延伸的子行,类似于屏幕截图。在反应表示例中,它仅提供具有与表标题相同的列的扩展行。
const {
getTableProps,
getTableBodyProps,
headerGroups,
rows,
prepareRow,
state: { expanded }
} = useTable(
{
columns: userColumns,
data
},
useExpanded // Use the useExpanded plugin hook
);
解决方案
您需要将元素上的html
colspan属性设置td
为行中的单元格数。
<tr>
<td colspan="3">Extra: cdd</td>
</tr>
这是一个很好的起点。见 CSB
<tbody {...getTableBodyProps()}>
{rows.map((row, i) => {
prepareRow(row);
return (
<tr {...row.getRowProps()}>
{!row.canExpand && <td colSpan={3}>{row.cells[1].value}</td>}
{row.canExpand &&
row.cells.map((cell) => {
return (
<td {...cell.getCellProps()}>{cell.render("Cell")}</td>
);
})}
</tr>
);
})}
</tbody>
推荐阅读
- python - 如何在 prometheus 中创建自定义指标?
- android - 如何修复此用户界面
- internet-explorer - Array.from 和 forEach 中的“箭头函数”在 IE 11 中不起作用,它在控制台中引发语法错误。如何解决?
- javascript - 如何从多个单选按钮中获取值并以动态形式打印?
- sql - 如何将现有 Blob 列上的 DEFAULT 值设置为 EMPTY_BLOB()
- javascript - 根据 id 选择多个元素以获得彼此相邻的最大组
- r - 我如何增加所需的分数并作为向量返回
- r - 尝试在 R 中构建人工神经网络,但无法扩展数据集
- php - PHP - 将 $filter 和 $update 数组作为 `MongoDB\Collection::updateMany` 方法中的变量传递
- python - ORA2 自定义 找不到表