21 октября 2025 года
Я недавно занимался «вайбкодингом» (разработкой приложения в расслабленном режиме) и несколько дней назад столкнулся с багом.
Суть бага была примерно такая. Представьте маршрут в веб-приложении. На этом маршруте отображается последовательность шагов — по сути, карточек. В каждой карточке есть кнопка, которая прокручивает страницу к следующей карточке. Всё работает отлично. Однако как только я попытался также вызвать сервер при нажатии этой кнопки, прокрутка перестала работать. Она начинала дёргаться и ломаться.
Таким образом, добавление удалённого вызова каким-то образом сломало прокрутку.
Я не был уверен в причине бага. Очевидно, что новый удалённый вызов сервера (который я делал через React Router actions) каким-то образом мешал моему вызову scrollIntoView. Но я не мог понять как. Изначально я подумал, что проблема в том, что React Router перерисовывает страницу (действие вызывает повторную выборку данных), но в принципе нет причин, по которым повторная