重定向有效,即使它不应该呈现

时间:2019-08-12 11:53:10

标签: reactjs react-router-v4

我正在为我的React应用程序进行授权,并且如果用户已登录,我已经从 //ViewDidLoad let configuration = AIDefaultConfiguration() configuration.clientAccessToken = "*********************" //Hidden let apiai = ApiAI.shared() apiai?.configuration = configuration 路由进行了重定向。注销后,重定向仍然有效,甚至认为/auth的值确定要更改来自Api的邮件(请务必通过isLoggedIn进行检查)

我真的不知道为什么,所以我只尝试更改一些Api方法,isLoggedIn以前是对象的get属性,现在是函数。

console.log

Api:

function Auth(){
    return (
        <div>
            <Header theme="light"/>

            <Switch>
                {Api.Auth.isLoggedIn() && <Redirect to={routes.home}/>}
                <Route path={routes.login} component={Login}/>
                <Route path={routes.register} component={Register}/>
            </Switch>
        </div>
    );
}

我还有另一件事正在使用相同的登录检查(显示或现在在标题中显示头像的个人资料链接,但在这里工作正常,并显示登录按钮。

在F5(页面重新加载)之后,事情就可以了,无论我是在注销之前还是之后重新加载页面都没关系-它将起作用。

1 个答案:

答案 0 :(得分:0)

正如某人对我说的那样,通常您应该在注销后重新加载页面,如所告知的那样-重新加载后才能使用。