gpt4 book ai didi

reactjs - React-Table:仅选择单行,禁用多行选择

转载 作者:行者123 更新时间:2023-12-04 14:12:13 29 4
gpt4 key购买 nike

我正在使用单选按钮来选择行。如何禁用多行选择,以便一次只能选择一行?
我正在使用 selectedFlatRows ,但它允许多行选择。

const Table = props => {
const {
getTableProps,
getTableBodyProps,
headerGroups,
page,
prepareRow,
selectedFlatRows,
} = useTable(
{
columns,
data: props.linkedProducts,
},
useSortBy,
usePagination,
useRowSelect,
hooks => {
hooks.visibleColumns.push(columns => [
{
id: 'selection',
disableGlobalFilter: true,
accessor: 'selection',
Cell: ({row}) => (
<RadioButton
{...row.getToggleRowSelectedProps()}
/>
),
},
...columns,
]);
}
);

最佳答案

我对这个问题困惑了一段时间,我使用的解决方案似乎工作正常并且非常简单。在您的 onClick() 方法中使用以下内容:

  onClick={() => {
toggleAllRowsSelected(false);
row.toggleRowSelected();
}
您需要包含 toggleAllRowsSelected从 useTable 解构变量时。
 const { toggleAllRowsSelected, selectedFlatRows,...} = useTable({ columns, data, ....}

关于reactjs - React-Table:仅选择单行,禁用多行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63416944/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com