react-table - 反应表 - 重新排列 - 按列的保留位置分组
问题描述
我正在使用 useGroupBy 挂钩对我的 react-table 表进行分组。但是,当分组时,默认行为是分组重新排列表中的列,但我不想将它们保持在相同的位置,你知道如何使用可选的 useGroupByHook 来做到这一点吗?
这是代码框:https ://codesandbox.io/s/ecstatic-tree-bq19p?file=/src/App.js
当按 groupby 即年龄时,它将向左移动年龄..
分组前:
解决方案
您可以在表格渲染期间修复排序:
const fixColumnOrder = (cells) => columns.map(column => cells.find(cell => cell.column.id === column.id))
<tr {...row.getRowProps()}>
{fixColumnOrder(row.cells).map((cell) => {
return (
<td {...cell.getCellProps()}>
{cell.render('Cell')}
</td>
)
})}
</tr>
您需要对标题执行相同的技巧
推荐阅读
- python - 使用 numpy.where 防止越界
- php - 为什么 PHP header(); 为他而不是我工作
- twitter-bootstrap - Is there any solution to move the bootstrap modal close button from the modal header into the modal body?
- c - GstAppSrc for large buffers
- angular - 试图了解 loadChildren 的使用
- c# - Inserting a record with a Composite Key using NHibernate fails
- r - ggplot2 facet_wrap results in blank queries
- haskell - 具有“函数别名”的模棱两可的类型变量
- javascript - C3.js 当值为 0 时隐藏工具提示
- angular - Angular 5 在多个站点上的一个生产构建部署