Как именно React Router осуществляет свою работу без перезагрузки страниц?
Долгое время я создавал сайты используя простой рендеринг HTML на стороне сервера и роутинг тоже на сервере. Естественно такая схема заставляла страницу перезагружаться при переходе на новой маршрут.
Сейчас я активно изучаю React и в процессе обучения возник вопрос. Как именно React Router меняет URL страницы, да еще и делает это на стороне клиента?