में एक async समारोह के साथ स्थानीय भंडारण नहीं हटाया जा सकता प्रतिक्रिया घरेलू एप्लिकेशन

वोट
0

मैं एक्सपो और AsyncStorage उपयोग कर रहा हूँ प्रतिक्रिया देशी से। मैं एक सेटिंग स्क्रीन खाली एप्लिकेशन संचय करने के लिए उपयोगकर्ता की अनुमति देने के पैदा करते हैं। मैं सभी भंडारण आइटम हटाने के लिए जब उपयोगकर्ता कैश खाली करना चाहते हैं। मैं अपने विचार का एक परीक्षण के रूप में भंडारण से टोकन को हटाने के द्वारा शुरू कर दिया। में सेटिंग स्क्रीन मैं इस समारोह बनाया:

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

और मेरे लॉग इन स्क्रीन में मैं अगर id_token मौजूद है पता लगाने के लिए इस समारोह बनाया:

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

मैं बस ठीक वहाँ स्थानीय भंडारण में id_token आइटम है कि अगर दिखाने के लिए, और मैं सेटिंग स्क्रीन में इसे हटाने के लिए परीक्षण कर रहा हूँ, लेकिन समस्या मैं आइटम नहीं निकाला जा सकता है और मैं हमेशा ठीक संदेश मिलता है

09/10/2019 को 13:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

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