프론트엔드 앱/React-native

[에러해결] Failed to delete storage directory

세리둥절 2021. 12. 21. 14:16
반응형

✔️ 에러

React Native로 개발하면서 iOS 시뮬레이터로 확인하는데 다음과 같은 warning이 등장했다

Failed to delete storage directory

 

 

 

 

 

✔️ 문제 해결

문제는 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;
반응형