@Dasslier
FrontEnd Developer

Способы отследить скролл до конца окна браузера?

Привет!
Нужна помощь в обработчике скролла в Реакте.
Есть компонент внутри огромного приложения. В этом компоненте мне нужно делать подгрузку данных при скролле, когда пользователь доскроллит страницу до конца.
Как это сделал я:
навесил обработчик на window в componentDidMount:
window.addEventListener('scroll', this.handleScroll);

Через реф использовать не могу, т.к. реф будет создан на самом компоненте и мне придется задавать фиксированную высоту своему блоку, чтобы только внутри него при скролле грузить данные, а мне нужно именно до конца страницы скроллить.

Мне еще предложили использовать IntersectionObserver, но для создания такого observer'a нужно обращаться к рутовому элементу, что в принципе будет равно querySelector и то же навешивание обработчика.

При этом коллегам упорно не нравится мое решение с window, и хотят, чтобы я сделал по-другому. Есть у кого мнение, как сделать лучше?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы