本快速指南将讨论在 TanStack Table 中检索和交互表头分组对象的不同方法。
表头分组本质上就是表头的“行”。别让这个名字迷惑了你,它就是这么简单。绝大多数表格只有一个表头行(一个表头分组),但如果你像列分组示例中那样,通过嵌套列来定义你的列结构,那么你就可以拥有多个表头行(多个表头分组)。
你可以使用多个 table 实例 API 来从 table 实例中检索表头分组。 table.getHeaderGroups 是最常用的 API,但根据你使用的功能,你可能需要使用其他 API,例如,如果你正在使用列固定功能,可以使用 table.get[Left/Center/Right]HeaderGroups。
表头分组对象类似于 行 对象,但更简单,因为表头行不像体行那样有那么多内容。
默认情况下,表头分组只有三个属性
要渲染表头分组中的表头单元格,只需遍历表头分组对象的 headers 数组即可。
<thead>
{table.getHeaderGroups().map(headerGroup => {
return (
<tr key={headerGroup.id}>
{headerGroup.headers.map(header => ( // map over the headerGroup headers array
<th key={header.id} colSpan={header.colSpan}>
{/* */}
</th>
))}
</tr>
)
})}
</thead>
<thead>
{table.getHeaderGroups().map(headerGroup => {
return (
<tr key={headerGroup.id}>
{headerGroup.headers.map(header => ( // map over the headerGroup headers array
<th key={header.id} colSpan={header.colSpan}>
{/* */}
</th>
))}
</tr>
)
})}
</thead>
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。