React Native - Clear Asyn c Сценарий хранения - PullRequest
0 голосов
/ 03 апреля 2020

В настоящее время я создаю собственное приложение реагирования, которое использует asyn c хранилище. У меня есть компоненты внутри компонентов, чтобы решить, делать ли запросы к API или использовать данные, хранящиеся в памяти. Поэтому, чтобы проверить эти условия, я регулярно должен очищать AsyncStorage, используя AsyncStorage.clear().

Это работает, если у меня есть его в одном из компонентов, однако было бы более практично иметь его в отдельном скрипте - что подводит меня к моему вопросу:

Я хочу иметь Сценарий, как показано ниже:

import AsyncStorage from '@react-native-community/async-storage';
AsyncStorage.clear();
console.log('STORAGE CLEARED');

, а затем запустите его с помощью команды, подобной node clearStorage.js (а затем сценарий npm).

Однако я получаю сообщение об ошибке «Не могу использовать оператор импорта за пределами модуля '.

Я что-то упускаю из виду или пытаюсь сделать что-то, чего не должен делать я? Я попытался изменить тип файла на .mjs, но безуспешно.

1 Ответ

0 голосов
/ 03 апреля 2020

Если вам нужно сделать это, вы не можете использовать скрипт nodejs, потому что скрипт узла никогда не попадет на нативную сторону, потому что asyn c -storage является нативной библиотекой и подключается напрямую к * 1009. * или IOS.

Другое решение может быть в начале приложения, вы можете запустить этот код или создать кнопку только для режима разработки и при нажатии очистить данные.

и ошибка «Невозможно использовать оператор импорта вне модуля». это потому, что nodeJs не понимают синтаксис import AsyncStorage from '@react-native-community/async-storage'; им нужен транспортер, такой как babel.

...