logged不是函数未定义

logged不是函数未定义

从Tabbar的一个标签中,同时按下Logout,我添加了此功能以导航到登录屏幕:

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

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

android - this.props.logged不是函数未定义-LMLPHP

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

这是注销方法:
  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
        }
    }

最佳答案

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

关于android - this.props.logged不是函数未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48238670/

10-09 04:00