Вытрите AsyncStorage в ответном режиме

Я замечаю, что теряю определенное количество времени отладки сокращений, которые я сохраняю в AsyncStorage в реагировать на основе благодаря redux-persist. Иногда мне просто хотелось стереть AsyncStorage, чтобы сэкономить время разработки и попробовать со свежими данными.

EDIT: Лучший случай, решение должно работать на симуляторах и реальных устройствах, iOS и Android. Возможно, для разных платформ существуют разные задачи.

Спасибо

Ответ 1

Попробуйте использовать функцию clear(), которая удаляет все AsyncStorage для всех клиентов, библиотек и т.д.

Ответ 2

clearAsyncStorage = async() => {
    AsyncStorage.clear();
}

Эта функция может применяться в любом месте кодовой базы для очистки AsyncStorage. Например, вот как он может быть вызван для компонента <Button>.

<Button onPress={this.clearAsyncStorage}>
  <Text>Clear Async Storage</Text>
</Button>

Ответ 3

redux-persist поставляется с обратным вызовом purge(). Вы можете вызвать это в меню отладки где-нибудь, если вы выберете.

Ответ 4

Вы можете легко очистить AsyncStorage, не касаясь вашего исходного кода. Использование реагировать на собственный отладчик; и в консоли devtools введите

$reactNative.AsyncStorage.clear();

или вызвать его в обычном отладчике RN с помощью clear(), вы можете поместить это в...

if (__DEV__) {
   global.clear = () => {
     AsyncStorage.clear().then(() => console.log('Cleared'))
   }
}