clauderic.github.io/react-infinite-calendar/#/basi...
Необходимо реализовать подобный календарь со скроллом вверх и вниз.
Проблема в том, что необходимый диапазон лет в моем случае - 200. А в данном решении просто зарендерили 70, разом.
Как вы понимаете 200 лет грузить разом - слишком затратно для производительности, а частями грузить у меня не получилось, т.к после перерендера меняется высота блока и после вставки, например, предыдущего года, он показывает верхушку контента, сбрасывая скролл в начало блока.
Высота блока каждого года разная(т.к разное кол-во недель в месяце), поэтому все махинации с высотой и переходом вручную на определенную координату достаточно сложные, да и в целом преодолевать прыжок скролла с помощью scrollTo - достаточно костыльное решение, будет заметен данный скачок.
Как можно совладать с прыгающим скроллом и незаметно для пользователя генерировать и вставлять данные?
Пишу на react hooks.