React router 4 "NOT FOUND" при вводе URL-адреса в браузере

Я пытаюсь научиться реагировать на маршрутизатор 4, но сталкиваюсь с некоторыми проблемами. Я следую руководству отсюда https://reacttraining.com/react-router/web/example/no-match, и да, этот пример отлично работает в моем браузере. Я могу щелкнуть ссылки и получить информацию в браузере.

но, если я набираю url в браузере, а не на ссылку, страница показывает NOT FOUND

НЕ НАЙДЕННАЯ страница

Что происходит? Может ли React-router использовать только ссылки вместо ввода URL-адреса?

Ответ 1

Stijn de Witt объясняет эту "проблему" здесь: fooobar.com/info/31508/...

Когда вы инициализируете URL-адресом в "маршруте" вашей маршрутной системы, все маршруты "знают", как обращаться с Router Links. Таким образом, ссылка React Link не обновляет браузер, просто измените маршрут внутри javascript и загрузите маршрут definec. Таким образом, все работает нормально.

Но, когда вы вводите маршрут (а не "начальный маршрут" ) непосредственно в URL-адресе, система маршрутизатора не понимает этот маршрут, и браузер попытается получить эту страницу на сервере.