【问题标题】:this.props.logged in is not a function is undefinedthis.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
        }
    }

【问题讨论】:

    标签: android ios reactjs react-native expo


    【解决方案1】:

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

    【讨论】:

    • 一段时间后它的行为很奇怪,更新了我的注销功能代码,请检查我需要在这里检查什么。
    猜你喜欢
    • 2021-11-12
    • 2015-09-18
    • 2013-12-22
    • 2015-01-19
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    相关资源
    最近更新 更多