В настоящее время я испытываю некоторые проблемы, связанные с отображением на маршрутизаторе 404 не найденных страниц. Это код, который у меня есть на данный момент:
<Route path = "/home" component = {Home} exact = {true}/>
<Route path = "/admin/forgot-password" component = {AdminResetPassword} exact = {true}/>
<Authentication path = "/admin/welcome" component = {AdminWelcome} exact = {true}/>
<Authentication path = "/admin/dashboard" component = {AdminDashboard} exact = {true}/>
Однако, если я попытаюсь сделать что-то вроде этого:
<Route path = "/home" component = {Home} exact = {true}/>
<Route path = "/admin/forgot-password" component = {AdminResetPassword} exact = {true}/>
<Route path = "*" component = {Page404}/>
<Authentication path = "/admin/welcome" component = {AdminWelcome} exact = {true}/>
<Authentication path = "/admin/dashboard" component = {AdminDashboard} exact = {true}/>
Дело в том, что это работает - но только для страниц, не завернутых в аутентификацию. Другими словами, если бы я попытался перейти на страницу администратора, он просто сказал бы, что страница 404 не найдена. Как мне это исправить?
Помощь будет очень признательна.
Можете ли вы отметить это как правильное, если это помогло?





Вы можете использовать <Switch />:
<Switch>
<Route path = "/home" component = {Home} exact = {true}/>
<Route path = "/admin/forgot-password" component = {AdminResetPassword} exact = {true}/>
<Authentication path = "/admin/welcome" component = {AdminWelcome} exact = {true}/>
<Authentication path = "/admin/dashboard" component = {AdminDashboard} exact = {true}/>
<Route component = {Page404}/>
</Switch>
Если ни один из путей до последнего не соответствует, будет показан Page404.
Это в
<Switch />?