Frontend/!에러노트!

TypeScript에러 - AsyncStorage에러

<zinny/> 2022. 8. 12. 23:49
728x90

'string | null' 형식의 인수는 'string' 형식의 매개 변수에 할당될 수 없습니다. 'null' 형식은 'string' 형식에 할당할 수 없습니다.
useEffect(()=>{
	AsyncStorage.getItem("nickname", (err, result) =>{
    	setNick(result);
    })
},[]);
  • AsyncStorage에서 nickname이라는 이름의 키를 가진 값을 가져오겠다. 
  • 그 값을 useState의 setNick에 담아라

그런데 이 부분에서 계속 result부분에 빨간 밑줄이 그어졌다. 

 

✔️ 해결 방법

useEffect(()=>{
	AsyncStorage.getItem("nickname", (err, result) =>{
    	if(!result){
        	throw new Error("이건 아니라고봐")
        }
    	setNick(result);
    })
},[]);

result가 없는 경우를 처리해준다 즉 null일 경우 처리해주면 된다!!!!!!

728x90