小编Sop*_*ice的帖子

React-Router 在重定向时不更新 URL

我有一个使用的应用程序。我有一个匹配的页面,除非您登录,否则无法访问。当用户未登录并尝试访问时,/match他们会被重定向到/login. 我的问题是,当用户重定向到/loginURL时,该 URL 保持为 /match。这在我的代码中的其他地方引起了问题。当用户被重定向到时,如何让 React-Router 更新 URL /login?我正在从 App.js 中的交换机重定向页面。这是我的代码的示例:

<Route
    path='/match'
    component= {
        () => {
            if (this.state.auth) return <HomePage />;
            else return <LoginPage />;
        }
    }
/>
Run Code Online (Sandbox Code Playgroud)

TL; 博士

我怎样才能得到的URL变化/login,如果用户没有试图访问时登录/match

javascript reactjs react-router react-router-v4 react-router-dom

5
推荐指数
1
解决办法
7022
查看次数