this.props.logged in不是函数未定义

时间:2018-01-13 09:45:50

标签: android ios reactjs react-native expo

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

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

它的工作成功但当我再次点击登录界面中的登录按钮时会发出警告:这是截图 -

enter image description here

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

这是Logout方法:

  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 个答案:

答案 0 :(得分:1)

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