как в чатах в телеге
добавилось сообщение и
если скролл в самом низу то провернуть до конца еще раз
если не в самом низу то ничего не делать
если в самом вверху то подгрузить старые данные
Как вариант просто в конец сообщений поставить div, дать ему реф и скролл в него по надобности
Скролл к 0 координате делать и всё
сложный скролл.. нужно отслеживать именно когда скролл меняется а не до/после рендера. сейчас у меня и так окно вниз прыгает, но я выше написал какая логика нужна а для этого надо трекать скролл когда компонент уже отрендерился
Сделай месседж компонентом. В нём сделай IntersectionObserver, и если после рендера он в видимости, то делай скролл вниз, если нет, то дестрой обсервер или другое действие по бл
А вообще браузер сам проскролит, если у тебя скролл сейчас в самом низу
Обсуждают сегодня