我是新手,我只是用两个屏幕构建该应用程序,然后使用导航(例如登录屏幕和个人资料屏幕(。
我创建UserData模块并在我的个人资料屏幕中导入此文件。像这样
import * as UserData from '../modules/UserData';
按"注销"按钮导航返回登录屏幕。
const resetAction = StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'LoginStack' })
],
});
this.props.navigation.dispatch(resetAction);
然后,我使用另一个用户ID登录,它将转到我的配置文件屏幕,但是UserData模块仍然保留了以前的登录用户数据。如何避免这种情况我不知道。有人请帮助我。
谢谢。
注销时,必须删除组件的所有旧状态和道具,stackactions.reset不要自动删除此
您可以按下注销按钮的方法调用方法,在该方法中,您需要清除异步存储和所有MOBX/REDUX商店。清除数据后,您将导航用户登录页面并重置导航。