как сделать маршрутизацию на стороне сервера программно в реакции-роутере? - PullRequest
2 голосов
/ 03 февраля 2020

Я использую response-router-dom в моем проекте реаги .

Я пытаюсь программно перейти к новому параметру используя: history.push("/newparam")

Но проблема заключается в том, что эта навигация не обновляет мою страницу. Похоже, что он делает фальшивый клиент
боковая маршрутизация. Но я хочу обновить sh мой браузер, когда я перемещаюсь программно.

Итак, как я могу сделать что-то вроде маршрутизации на стороне сервера с использованием response-router-dom , где страница будет обновляться sh при изменении сайта URL

1 Ответ

1 голос
/ 03 февраля 2020

Когда вы используете реагирующий маршрутизатор, вся маршрутизация обрабатывается реакцией на стороне клиента, поэтому сервер отвечает только за загрузку индекса приложения веб-интерфейса. Это нормальное поведение в одностраничном приложении. Мы все общаемся с сервером, используя вызовы XHR. Использование history.push("/newparam") или <Link route='/newparam' /> всегда будет загружать страницу со стороны клиента.

Я точно не знаю, какой у вас сценарий использования, но если вы хотите, чтобы страница перезагружалась каждый раз, когда вы переходите на новую страницу, используйте тег html <a>, это инициирует рендеринг на стороне сервера. JS эквивалент этого будет window.location.href = '/your-redirect-url';

Дайте мне знать, каков именно ваш вариант использования, чтобы я мог помочь вам в дальнейшем

...