react-table 使用自定义字段而不是索引的行选择
react-table row selection with custom field instead of index
我正在使用 react-table 包。我用行选择做了一个简单的 table。问题是:行选择结果是一个对象,索引为:
{
0: true,
1: true,
...
}
但我想像这样成为我的数据的主键:
{
EXoxMjyd4leYABdpuy8m: true,
2gXlClA38AU8sSM5jnZ7: true,
...
}
在文档中,我找不到可以设置选择键的配置。
问题是,如何实现第二个例子?
您需要覆盖 table option getRowId
。
示例:
const getRowId = (row, relativeIndex, parent) => {
// In row object you have access to data.
// You can choose parameter. In this example I used uniqueId
return parent ? [parent.id, row.uniqueId].join('.') : row.uniqueId;
}
这是一个活生生的例子:
我正在使用 react-table 包。我用行选择做了一个简单的 table。问题是:行选择结果是一个对象,索引为:
{
0: true,
1: true,
...
}
但我想像这样成为我的数据的主键:
{
EXoxMjyd4leYABdpuy8m: true,
2gXlClA38AU8sSM5jnZ7: true,
...
}
在文档中,我找不到可以设置选择键的配置。 问题是,如何实现第二个例子?
您需要覆盖 table option getRowId
。
示例:
const getRowId = (row, relativeIndex, parent) => {
// In row object you have access to data.
// You can choose parameter. In this example I used uniqueId
return parent ? [parent.id, row.uniqueId].join('.') : row.uniqueId;
}
这是一个活生生的例子: