Я пытаюсь удалить значение каждого ключа, но он не работает.
Вы можете подумать, что поскольку вы вызываете console.log(storedValue , storedType , profileImg , type ,id );
, это не очистка, но, вероятно, очистка, вы показываете состояние компонента, а не значение в AsyncStorage
.
Если это не так, пожалуйста, объясните лучше, что вы подразумеваете под but it is not working
.
Один из способов удалить все сразу - это AsyncStorage.multiRemove
.
await AsyncStorage.multiRemove([storedValue, storedType, profileImg, type, id])
Вы должны заметить, что storedValue
, storedType
, profileImg
, type
, id
должны быть key
, которые вы использовали в AsyncStorage.setItem(key, value)
, а не value
.
Вы также можете удалить все сохраненные ключи из вашего приложения с помощью getAllKeys
и multiRemove
.
AsyncStorage.getAllKeys()
.then(keys => AsyncStorage.multiRemove(keys))
.then(() => alert('All Keys removed'));