Задача: Умная виртуализация списка с переменной высотой:
Контекст
Есть длинный список карточек (чат, лента, лог событий).
Карточки имеют динамическую высоту (зависит от текста, картинок, раскрытых блоков).
Условие
Реализовать функцию, которая по:
- текущему scrollTop
- высоте контейнера viewportHeight
- массиву элементов, где высота известна только после рендера
возвращает:
- диапазон индексов элементов, которые нужно отрендерить
- корректный padding-top и padding-bottom, чтобы скролл не «прыгал»
Ограничения
- Нельзя рендерить все элементы
- Высоты элементов могут меняться после первого рендера
- Скролл должен оставаться плавным
#домашка
Post #2640
872

- 👍 1