Вы говорите:
Но вместо этого мне нужно сделать так, чтобы приложение не отправлялось в приложение.
Это проблематичное c желание. Поскольку вы не можете полностью контролировать URL (пользователь может ввести то, что он хочет), вы должны ответить чем-то.
Нет разницы между URL, который не находит контента, и URL, который находит нет маршрута - оба должны стать 404 Not Found .
Вы можете фактически различать пропущенные маршруты (добавьте компонент «catch all» <Route>
в конце <Switch>
) и отсутствующий контент (добавьте определенное c управление ошибками, когда данные не могут быть получены с сервера), но ИМХО, это не стоит того.