Ваши переменные состояния затенены параметрами функции и не передаются.
const getSearchResults = (searchText, pageNum, productsPerPage) =>
setSearchResults(fetchBeers(searchText, pageNum, productsPerPage));
Приведенное выше объявление функции означает, что getSearchResults
ожидает передачи трех значений и он будет обращаться к ним как searchText
, pageNum
и productsPerPage
. Они будут иметь приоритет над любыми другими переменными в пределах той же области действия с тем же именем.
Вы ожидаете, что эти три значения фактически будут переменными, которые определены в области действия.
Итак вместо этого напишите свою функцию без параметров:
const getSearchResults = () =>
setSearchResults(fetchBeers(searchText, pageNum, productsPerPage));
Теперь функция не будет ожидать никаких значений, но будет иметь доступ к переменным состояния.