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