Kan ikke slette lokal lagring med et asynkront funksjon i React Native APP

stemmer
0

Jeg bruker Expo og AsyncStorage fra reagere-innfødt. Jeg oppretter en innstillinger skjerm som lar brukeren tom app cache. Jeg ønsker å fjerne alle lagrings elementer når brukeren tømme bufferen. Jeg begynte ved å slette token fra lagrings som en test av min idé. I Innstillinger-skjermen jeg opprettet denne funksjonen:

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

Og i min innloggingsskjerm jeg opprettet denne funksjonen til å oppdage om id_token finnes:

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

Jeg bare vise OK hvis det er id_token element i lokal lagring, og jeg tester for å fjerne den i Innstillinger-skjermen, men problemet er at jeg ikke kan fjerne elementet, og jeg får alltid OK melding

Publisert på 09/10/2019 klokken 13:00
kilden bruker
På andre språk...                            

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