IntersectionObserver не запускается при условном отображении div ref

#javascript #reactjs #infinite-scroll #ref #intersection-observer

#javascript #reactjs #бесконечная прокрутка #ссылка #пересечение-наблюдатель

Вопрос:

Я пытаюсь создать бесконечную нумерацию страниц с прокруткой в React и использую IntersectionObserver JavaScript для добавления дополнительной загрузки div. В основном, когда пользователь прокручивает вниз до таблицы Loading... , появляется текст, и вызывается API для извлечения содержимого таблицы из серверной части. Проблема в том, что если я показываю Loading... текст без какого-либо условного отображения, то IntersectionObserver запускается правильно, но когда я добавляю условие для отображения Loading... текста, IntersectionObserver вообще не запускается.

Из серверного API я буду получать numberOfPages переменную, которая будет определять, сколько страниц / записей присутствует в БД, возвращаемый Loading... текст не должен появляться после того, как он достигнет последней страницы. Это то, что я пробовал до сих пор. Также попробовал один из блогов, в которых я обнаружил ссылку на блог.

Код Codesandbox: ссылка на код

Live: живая демонстрация здесь

Комментарии:

1. Я предлагаю вам использовать react-intersection-observer . Это значительно упрощает вашу жизнь

2. @jarivak, хорошо, я понял. но в вашем коде codesandbox я вижу, что загружаемый текст всегда существует, и наблюдатель запускается каждый раз, когда я прокручиваю вниз, поэтому я не понимаю вашей проблемы

3. Да, текст загрузки существует, и к этому тексту я прикрепил ссылку, которая запустит api пересечения, но в моем случае она не запускается, вы можете проверить консоль, для каждого триггера у меня зарегистрирован журнал консоли.