useEffect(() => {
if (isSelectable) {
onRowSelect({
globalFilter,
filters,
filtersByKey: filtersArrayToObject(filters),
manualFilters,
manualFiltersByKey: filtersArrayToObject(manualFilters),
pageIndex,
pageSize,
selectedRows: Object.keys(selectedRowIds)
});
}
}, [
globalFilter,
filters,
manualFilters,
onFetchData,
pageIndex,
pageSize,
selectedRowIds
]);
When the data passed to
useDataTableis an empty array then the onRowSelect callback gets called in an infinite loop. I think it has something to do with the deps here: