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
'FE > 에러노트' 카테고리의 다른 글
TypeScript에러 - AsyncStorage에러 (0) | 2022.08.12 |
---|---|
TypeScript에러 - useRef에러! (0) | 2022.08.12 |
RN에러 - Invariant Violation: Module AppRegistry is not a registered callable module (0) | 2022.07.01 |
RN에러 - M1 pod install 안될때 (0) | 2022.06.20 |
Xcode에러 - workspace 없을 때 생성하기 (0) | 2022.06.03 |