Frontend/!에러노트!

RN에러 - AsyncStorage에러 - Failed to delete storage directory

<zinny/> 2022. 8. 10. 22:29
728x90

잘만 삭제 되던  

AsyncStorage.clear();

에서 갑자기 오류가 생겼다 

 

 

 

✔️ 해결 방안

먼저 기존코드는 단순히 AsyncStorage.clear() 를 활용해서 클리어했는데 이 부분을 아래와 같이 바꿔주면 해결됨

import AsyncStorage from '@react-native-async-storage/async-storage';

const KEY = 'key';

const Storage = {
  async get() {
    const data = await AsyncStorage.getItem(KEY);
    if (!data) return null;
    return JSON.parse(data ?? '');
  },
  async set(data) {
    await AsyncStorage.setItem(KEY, JSON.stringify(data));
  },
  async clear() {
    const asyncStorageKeys = await AsyncStorage.getAllKeys();
    await AsyncStorage.multiRemove(asyncStorageKeys);
    // await AsyncStorage.clear();
  },
};

export default Storage;

내가 중간에

JSON.stringify

의 형식으로 값을 저장하는 바람에 생긴 문제 같다. 잊지 말아야징 

728x90