web-dev-qa-db-fra.com

Essuyez AsyncStorage en natif de réaction

Je remarque que je perds un certain temps à déboguer des actions redux auxquelles je persiste à AsyncStorage dans react-native grâce à redux-persist . Parfois, j'aimerais simplement effacer AsyncStorage pour gagner du temps de développement et essayer de nouvelles données.

EDIT: Dans le meilleur des cas, la solution devrait fonctionner sur des simulateurs et des appareils réels, iOS et Android. Peut-être existe-t-il différentes solutions pour différentes plates-formes.

Merci

17
jsdario

Essayez d’utiliser clear () function qui efface tout AsyncStorage pour tous les clients, bibliothèques, etc.

16
Tony Vincent

redux-persist vient avec un callback purge(). Vous pouvez appeler cela dans un menu de débogage quelque part si vous le souhaitez.

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

Cette fonction peut être appliquée n’importe où sur la base de code pour effacer AsyncStorage. Par exemple, voici comment il peut être appelé sur un composant <Button>.

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