从Tabbar的一个标签中,同时按下Logout,我添加了此功能以导航到登录屏幕:
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
}
}
最佳答案
我看不到您发布的代码有任何问题,我认为问题与您的登录有关,api可能会失败。您可以在登录操作/减速器中添加适当的错误处理,并且假设您使用的是redux,则在注销成功后不要忘记将loginIn状态设置为false。
关于android - this.props.logged不是函数未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48238670/