Как можно сохранить текущую позицию скролла при рендере сверху и снизу?

Есть блок с динамически подгружаемыми данными по скроллу вверх/вниз, при достижении <300px от края скролла массив данных перерендеривается и скролл улетает вверх, как можно этого избежать и оставить его на той же позиции?


Ответы (1 шт):

Автор решения: RTW

Добавляйте useEffect который срабатывает при загрузке данных и скролит к вашему элементу:

useEffect(()=>{
   document.getElementById("somediv").scrollIntoView();
}, [data])
→ Ссылка