Невозможно удалить локальное хранилище с функцией асинхронной в React Native APP

голоса
0

Я использую Expo и 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)
    }
  }

Я просто показать OK, если есть 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