Kan lokale opslag niet verwijderen met een asynchrone functie in React inheemse APP

stemmen
0

Ik gebruik Expo en AsyncStorage van reageren-native. Ik maak een scherm instellingen die de gebruiker in staat om lege appcache mogelijk te maken. Ik wil alle storage items te verwijderen wanneer de gebruiker de cache te legen. Ik ben begonnen met het verwijderen van de token van de opslag als een test van mijn idee. In het scherm Instellingen Ik heb deze functie:

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

En in mijn inlogscherm creëerde ik deze functie om te detecteren of id_token bestaat:

_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)
    }
  }

Ik laat gewoon OK als er id_token artikel in de lokale opslag, en ik ben het testen om het in het scherm Instellingen te verwijderen, maar het probleem is dat ik niet kan verwijderen en ik krijg altijd OK-melding

De vraag is gesteld op 09/10/2019 om 13:00
bron van user
In andere talen...                            

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