Nu se poate șterge stocarea locală cu o funcție în async React APP nativ

voturi
0

Sunt folosind Expo si AsyncStorage de a reacționa-nativă. Am crea un ecran de setări care permit utilizatorului să memoria cache a aplicației gol. Vreau să eliminați toate elementele de stocare atunci când utilizatorul goliți memoria cache. Am început prin eliminarea jetonul de stocare ca un test de ideea mea. În ecranul Setări am creat această funcție:

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

Și în mea Login Screen am creat această funcție pentru a detecta dacă id_token există:

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

Pur și simplu arată OK dacă există element id_token în stocarea locală, și eu sunt de testare pentru ao elimina de pe ecranul Setări, dar problema este că nu se poate elimina elementul și am întotdeauna mesajul OK

Întrebat 09/10/2019 la 13:00
sursa de către utilizator
În alte limbi...                            

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