У меня есть то, что я считаю стандартной настройкой маршрутизации:
<BrowserRouter>
<Switch>
<Route component={SubPage} exact path="/sub/path" />
<Route component={FrontPage} exact path="/" />
</Switch>
</BrowserRouter>
Когда я вручную перехожу к /sub/path
, все работает нормально. Когда я нажимаю стандартную ссылку (<a href="/sub/path">
), она также работает нормально.
Однако, когда я использую <Link to="/sub/path">
(и нажимаю на нее), я перехожу к URL-адресу /sub/path
.. ... но компонент для него не отображается. Вместо того, чтобы видеть подстраницу, я продолжаю видеть первую страницу, даже если URL-адрес изменяется.
Если я обновляю sh страницу или go вперед и назад, маршрутизатор срабатывает, но по какой-то причине использование Link
не позволяет отображать маршрут. Кто-нибудь может подсказать, почему?