вынесу свой коммент отдельно в ответы
посмотри в консоли браузера стили, это НЕ горизонтальная перемотка, а через css анимируется ширина width блоков, страница поделена на левый/правый и в нужный момент подставляется ширина нужному блоку
например на быструю руку с 3 блоками
менять урл через history.pushState()
при загрузке страницы смотреть урл и добавлять блокам нужные классы (react-router-dom с этим справится)