Реагировать на fetchData Таблицы с использованием - PullRequest
0 голосов
/ 18 марта 2020

Я использую 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
}, []);
...