Ответ 1
Попробуйте использовать функцию clear(), которая удаляет все AsyncStorage
для всех клиентов, библиотек и т.д.
Я замечаю, что теряю определенное количество времени отладки сокращений, которые я сохраняю в AsyncStorage
в реагировать на основе благодаря redux-persist. Иногда мне просто хотелось стереть AsyncStorage, чтобы сэкономить время разработки и попробовать со свежими данными.
EDIT: Лучший случай, решение должно работать на симуляторах и реальных устройствах, iOS и Android. Возможно, для разных платформ существуют разные задачи.
Спасибо
Попробуйте использовать функцию clear(), которая удаляет все AsyncStorage
для всех клиентов, библиотек и т.д.
clearAsyncStorage = async() => {
AsyncStorage.clear();
}
Эта функция может применяться в любом месте кодовой базы для очистки AsyncStorage
. Например, вот как он может быть вызван для компонента <Button>
.
<Button onPress={this.clearAsyncStorage}>
<Text>Clear Async Storage</Text>
</Button>
redux-persist
поставляется с обратным вызовом purge()
. Вы можете вызвать это в меню отладки где-нибудь, если вы выберете.
Вы можете легко очистить AsyncStorage, не касаясь вашего исходного кода. Использование реагировать на собственный отладчик; и в консоли devtools введите
$reactNative.AsyncStorage.clear();
или вызвать его в обычном отладчике RN с помощью clear()
, вы можете поместить это в...
if (__DEV__) {
global.clear = () => {
AsyncStorage.clear().then(() => console.log('Cleared'))
}
}