Impossible de supprimer le stockage local avec une fonction async dans React natif APP

voix
0

J'utilise Expo et AsyncStorage de réagir natif. Je crée un écran de paramètres qui permettent à l'utilisateur de cache de l'application vide. Je veux supprimer tous les éléments de stockage lorsque l'utilisateur vide le cache. J'ai commencé en supprimant le jeton du stockage comme un test de mon idée. Dans l'écran Paramètres j'ai créé cette fonction:

async _removeStorage () {
    try {
      await AsyncStorage.removeItem('id_token')
      Alert.alert('OK')
    } catch (error) {
      Alert.alert('NOT OK')
    }
  }

Et dans mon écran de connexion i créé cette fonction pour détecter si id_token existe:

_detectToken = async jwt => {
    try {
      const value = await AsyncStorage.getItem(jwt)
      if (value !== null) {
        Alert.alert('ok')
        return value
      } else {
        Alert.alert('EMPTY')
      }
    } catch (error) {
      Alert.alert(error)
    }
  }

Je montre simplement OK s'il y a article id_token dans le stockage local, et je teste pour le supprimer dans l'écran Paramètres, mais le problème est que je ne peux pas supprimer l'article et je reçois toujours un message OK

Créé 09/10/2019 à 13:00
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more