반응형
✔️ 에러
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;
반응형
'프론트엔드 앱 > React-native' 카테고리의 다른 글
MS AppCenter 세상 간단한 배포 Code Push (0) | 2022.01.03 |
---|---|
iOS 시뮬레이터 디바이스 변경하기 (0) | 2022.01.03 |
iOS 시뮬레이터 위경도 설정하기 (0) | 2021.12.21 |
[자동완성검색] UI-Kitten Autocomplete 사용하기 / 응용편 (0) | 2021.12.18 |
[자동완성검색] UI-Kitten Autocomplete 키보드에 따라 옵션창 위치 바꾸기 (0) | 2021.12.18 |