this.props.logged in is not a function is undefined

Posted

技术标签:

【中文标题】this.props.logged in is not a function is undefined【英文标题】: 【发布时间】:2018-01-13 09:45:49 【问题描述】:

从标签栏的一个标签同时按下注销我添加了这个功能来导航到登录屏幕:

 logout() 
    AuthenticationService.logout();
      const resetAction = NavigationActions.reset(
          index: 0,
          actions: [
              NavigationActions.navigate( routeName: 'Login')],
              key : null
      )
      this.props.navigation.dispatch(resetAction);
  

它成功运行,但是当我再次从登录屏幕单击登录按钮时,它会发出警告:这是屏幕截图 -

你能告诉我我在这里做错了什么吗?

这是注销方法:

  async logout() 
        try 
            await authService.signOut()
            console.log("User successfully logged out")
            return true
         catch (err) 
            console.error("Log out failure", err)
            Alert.alert("Logout failed", "Try again")
            return false
        
    

【问题讨论】:

【参考方案1】:

我没有看到您发布的代码有任何问题,我认为问题与您的登录有关,api 可能失败。您可以在登录操作/reducer 中添加适当的错误处理,并且不要忘记在注销成功时将已登录状态设置为 false(假设您使用的是 redux)。

【讨论】:

一段时间后它的行为很奇怪,更新了我的注销功能代码,请检查我需要在这里检查什么。

以上是关于this.props.logged in is not a function is undefined的主要内容,如果未能解决你的问题,请参考以下文章

HDU 6595 Everything Is Generated In Equal Probability (期望dp,线性推导)

如何解决 Nameerror: name 'n' is not defined in train_test_split of scikit-learn 0.22 version without dow

UnicodeEncodeError: ‘latin-1‘ codec can‘t encode character ‘u672c‘ in position 102: Body (‘本‘) is n(

ClusterId read in ZooKeeper is null 处理

nginx: [emerg] "proxy_cache_path" directive is not allowed here in /usr/local/nginx/conf/n

zz-zookeeper 启动失败 BindException: Address already in use 或者Error contacting service. It is probably n