У меня есть страница входа и страница авторизации (личная страница). Я отображаю их условно, поэтому, когда пользователь аутентифицируется, он перенаправляет его на рендеринг этих маршрутов, а не маршрутов входа в систему.

Проблема в том, что когда в URL я помещаю / settings (аутентифицированный пользователь), он не отображает его, а перенаправляет меня на ./404 (который я сделал, когда обнаружил, что маршрут не существует , но этот маршрут существует).

Из файлов есть следующий код:

./App.js

... render() { let Routing; if (!this.state.loading_auth) { if (this.state.auth) { Routing = {amp}lt;Dashboard auth={this.state.auth} /{amp}gt;; } else { Routing = {amp}lt;Init auth={this.state.auth} /{amp}gt;; } } else if (this.props.loading || this.state.loading_auth) { Routing = {amp}lt;h1{amp}gt;Loading...{amp}lt;/h1{amp}gt;; } return {amp}lt;BrowserRouter{amp}gt;{Routing}{amp}lt;/BrowserRouter{amp}gt;; } ... 

./Dashboard.js

 ... render() { return ( {amp}lt;div{amp}gt; {amp}lt;Navbar /{amp}gt; {amp}lt;Switch{amp}gt; {amp}lt;Route exact path="/"{amp}gt; {amp}lt;MainPage auth={this.props.auth} /{amp}gt; {amp}lt;/Route{amp}gt; {amp}lt;Route path="/settings"{amp}gt; {amp}lt;Settings /{amp}gt; {amp}lt;/Route{amp}gt; {amp}lt;Route path="/404" render={() ={amp}gt; ( {amp}lt;h1{amp}gt; Page not found, auth, go {amp}lt;Link to="/"{amp}gt;home{amp}lt;/Link{amp}gt; {amp}lt;/h1{amp}gt; )} /{amp}gt; {amp}lt;Redirect from="*" to="/404" /{amp}gt; {amp}lt;/Switch{amp}gt; {amp}lt;/div{amp}gt; ); 

./Init.js

 ... render() { return ( {amp}lt;div{amp}gt; {amp}lt;Navbar /{amp}gt; {amp}lt;Switch{amp}gt; {amp}lt;Route exact path="/"{amp}gt; {amp}lt;LandingPage /{amp}gt; {amp}lt;/Route{amp}gt; {amp}lt;Route path="/login"{amp}gt; {amp}lt;LoginPage /{amp}gt; {amp}lt;/Route{amp}gt; {amp}lt;Route path="/signup"{amp}gt; {amp}lt;SignupPage /{amp}gt; {amp}lt;/Route{amp}gt; {amp}lt;Route path="/forget"{amp}gt; {amp}lt;Forget /{amp}gt; {amp}lt;/Route{amp}gt; {amp}lt;Route path="/404" render={() ={amp}gt; ( {amp}lt;h1{amp}gt; Page not found, not auth, go {amp}lt;Link to="/"{amp}gt;home{amp}lt;/Link{amp}gt; {amp}lt;/h1{amp}gt; )} {amp}gt;{amp}lt;/Route{amp}gt; {amp}lt;Redirect from="*" to="/404" /{amp}gt; {amp}lt;/Switch{amp}gt; {amp}lt;/div{amp}gt; ); } 

Где я делаю не так? Спасибо за Ваш ответ :)