const updateContent = throttle(() => {
let updated = false;
if ((window.scrollY + window.innerHeight) === document.body.clientHeight) {
window.scrollTo({top: 0, behavior: 'instant'});
setCurrentPage(prevPage => {
console.log('UPDATED!!!');
return prevPage+1;
});
};
}, 1000);
//--------------------
window.addEventListener('scroll', updateContent);
Задача сделать что-то наподобие пагинации, но не переходить на следующую страницу а обновлять уже существующий контент.
Я написал такую функцию, которая при скролле в конец страницы по идее должна обновить стейт (хук useState) 1 раз, и прокрутить в начало страницы. На деле стейт обновляется несколько раз. Как сделать так чтобы это работало как надо? Может есть какие-то best practices?