[ОБНОВЛЕНИЕ]: Здесь вы найдете правильный, более проверенный пример.
Не проверено, но попробуйте:
return (
<BrowserRouter>
<Switch>
<Route path="/" component={MainRoutes} />
<Route component={NotFoundPage} />
</Switch>
</BrowserRouter>
)
Идея состоит в том, что внутриSwitch
, маршрутизатор будет пробовать каждый маршрут от первого до последнего, пока не найдет соответствующий путь.
Имея <Route component={NotFoundPage} />
в самом низу вашей маршрутизации, без указания path
, он будет действовать как подстановочный знак, перехватывая все несопоставленные URL.