Я использую React Table с Redux, и есть функция с именем fetchData
, в которую отправляется действие FETCH_DATA.
GetParameters()
возвращает объект с поисковым запросом, фильтром даты и другими фильтрами. fetchData
срабатывает всякий раз, когда я меняю страницу или меняю элементы по фильтру страницы. Не повторяется getParameters()
. Изменения принимаются только из параметров fetchData
(pageSize, pageIndex), а не из состояния.
Я знаю, что useCallback
запоминает, но все еще не может найти решение
const getParameters = () => {
return { query: searchQuery, employee, ...daysToExpireFilter };
};
const fetchData = React.useCallback(({ pageSize, pageIndex }) => {
setPageSize(pageSize);
setPageIndex(pageIndex);
dispatch({
type: FETCH_DOCUMENTS,
payload: agent.document.all(pageIndex + 1, pageSize, getParameters())
});
//eslint-disable-next-line
}, []);