Добрый день. Я создаю приложение React Crud с нумерацией страниц. Я намерен использовать функциональные компоненты на всем протяжении. Кроме того, я использую пакет реагирования js для нумерации страниц. Я столкнулся с проблемой при попытке получить конкретную ссылку или номер страницы, по которой был нажат. С компонентом класса я легко могу получить значение, используя это: onChange={this.handlePageChange.bind(this)}
, но с этим функциональным компонентом мне трудно это сделать. Мой код показан ниже.
Пагинационные ссылки
``
<div className="d-flex justify-content-center">
<Pagination
activePage={activePage}
itemsCountPerPage={itemsCountPerPage}
totalItemsCount={totalItemsCount}
pageRangeDisplayed={3}
onChange={(e) => {
handlePageChange(e.target.value);
}}
itemClass="page-item"
linkClass="page-link"
/>
</div>
``
Теперь функция handlePageChange
``
const handlePageChange = async (pageNumber) => {
console.log(`active page is ${pageNumber}`);
await axios.get(`http://127.0.0.1:8000/api/categories?page=`+ pageNumber).then(res => {
setCategories(res.data.data);
setActivePage(res.data.current_page);
setItemsCountPerPage(res.data.per_page);
setTotalItemsCount(res.data.total);
console.log("yes");
});
}
``
Когда я 'console.log' номер страницы, это дает мне неопределенную ошибку. Пожалуйста, как мне go об этом? Заранее спасибо