#javascript #react-router #router
#javascript #react-маршрутизатор #маршрутизатор
Вопрос:
Я создал ванильный Javascript SPA, который имеет базовую функцию маршрутизатора. В настоящее время я могу изменять URL-адрес с помощью события pushstate и сохранять предыдущие страницы в массиве объектов способом, подобным стеку, позволяющим пользователям возвращаться () к предыдущим страницам. Моя проблема заключается в том, что если я статически ввожу маршрут в адресной строке, например, «localhost / Home», я получаю сообщение «Ошибка ПОЛУЧЕНИЯ / Home», поскольку браузер отправляет запрос на сервер для страницы. Я уже использовал React Router раньше и смог ввести желаемый маршрут в адресной строке и загрузить страницу (без сервера). Как react решает эту проблему чисто javascript-способом без сервера. Я думаю о каком-то способе перехвата URL_change_event до перезагрузки страницы, затем сопоставить путь с некоторым заранее определенным маршрутом, остановив перезагрузку браузера и отобразив нужную страницу. Как я могу решить эту проблему? Заранее спасибо.
Комментарии:
1.
How does react solve this issue in a pure javascript way without a server
— это не2. Вы должны настроить сервер для учета виртуальных путей и всегда возвращать корневую страницу для вашего приложения