Как очистить кэш от модуля импорта ES6 (React Native)? - PullRequest
0 голосов
/ 13 мая 2019

Я новичок в 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);

затем я вхожу в систему, используя другого идентификатора пользователя, он идет на экран моего профиля, но модуль UserData просто сохраняет данные о предыдущем входе в систему. Как этого избежать я понятия не имею. Кто-то Пожалуйста, помогите мне.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Вы можете вызвать метод нажатием кнопки выхода из системы, и в этом методе вам нужно очистить асинхронное хранилище и все хранилища mobx / redux. После очистки данных вы переходите пользователя на страницу входа и сбрасываете навигацию.

0 голосов
/ 14 мая 2019

при выходе из системы вы должны удалить все старые состояния и реквизиты компонентов, StackActions.reset не удаляет это автоматически

...