如何从ES6导入模块中清除缓存(React Antial)



我是新手,我只是用两个屏幕构建该应用程序,然后使用导航(例如登录屏幕和个人资料屏幕(。

我创建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商店。清除数据后,您将导航用户登录页面并重置导航。

最新更新