Нет простого решения для того, что вы пытаетесь сделать. Как вы уже знаете, маршрутизатор React может иметь дело только с состоянием загруженного интерфейсного приложения (т. Е. С состоянием браузера, загруженных сценариев и т. Д.)
Если вам нужно, чтобы серверная часть рендерила целую новую страницу, вы не можете просто передать состояние (компоненту внешнего маршрутизатора), вам нужно просто перевести браузер на новый URL, который сделает его восстановить страницу заново - даже если она очень похожа на поле местоположения и историю браузера, это совсем другое дело, поскольку она перезагрузит все клиентские сценарии и состояние.
Также рассмотрите, как эти URL будут работать как закладки - вы должны быть уверены, какие URL-адреса должен обрабатывать сервер, а какие просто загрузить клиентское приложение и затем перейти к запрошенному компоненту.
Вместо этого я бы сделал что-то другое: если вам - для некоторых страниц - нужно визуализировать много HTML-кода на стороне сервера, создайте для этого контроллер, но без верхних и нижних колонтитулов: по сути, создайте «внутреннее зеркало» Реагировать на компонент, который будет извлекать нужный HTML-код с сервера и отображать его в (используя свойство innerHtml).