【问题标题】:How to clear cache from ES6 Import Module (React Native)?如何从 ES6 导入模块(React Native)中清除缓存?
【发布时间】:2019-05-13 17:44:22
【问题描述】:

我是 React native 的新手,我只是用两个屏幕构建应用程序,并使用登录屏幕和我的个人资料屏幕等导航。

我创建 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 模块仍然保留以前的登录用户数据。如何避免这种情况我不知道。有人请帮帮我。

谢谢。

【问题讨论】:

    标签: react-native ecmascript-6 es6-modules es6-module-loader


    【解决方案1】:

    登出时,必须删除组件的所有旧状态和props,StackActions.reset不会自动删除这个

    【讨论】:

      【解决方案2】:

      您可以在按下注销按钮时调用一个方法,在该方法中您需要清除异步存储和所有 mobx/redux 存储。清除数据后,将用户导航到登录页面并重置导航。

      【讨论】:

        猜你喜欢
        • 2018-05-20
        • 2011-11-28
        • 2016-04-09
        • 1970-01-01
        • 2018-02-07
        • 1970-01-01
        • 2019-03-01
        • 2017-01-04
        • 1970-01-01
        相关资源
        最近更新 更多