我正在为我的新Web应用程序使用Reaction Table V8.我有一个带有用于 Select 行的复选框的表.在组件树中位于较高位置的组件中,我正在对选定的行执行操作,然后希望清除所有选定的行.我在搜索时发现函数toggleAllRowsSelected.我try 将这个‘useEffect’添加到我的表组件中.
useEffect(() => {
if (selectedRows.length === 0) {
table.toggleAllRowsSelected(false);
}
}, [selectedRows]);
然后我向下传递组件树中更高位置的组件中的"seltedRow". 但这导致了一个持续的循环.
我是这样创建我的ReactTable的:
const table = useReactTable({
data,
columns,
state: {
sorting,
rowSelection,
globalFilter,
columnFilters
},
onSortingChange: setSorting,
onRowSelectionChange: setRowSelection,
onColumnFiltersChange: setColumnFilters,
onGlobalFilterChange: setGlobalFilter,
enableRowSelection: true,
getCoreRowModel: getCoreRowModel(),
getSortedRowModel: getSortedRowModel(),
getFilteredRowModel: getFilteredRowModel()
// debugTable: true
});
有人知道我怎样才能正确地做到这一点吗?
基本上,我只想向下传递一个信号/触发器,以取消 Select 表中位于表本身上方的组件中的所有行.