처음 마운트 되었을 때 (페이지가 최초 렌더링 되었을 때), state는 undifined라고 알려주는 에러
렌더링 전 동작하면서 비동기로 동작하는 state에 아무것도 읽히지 않았을 때 나타난다. 아직 값이 담기지 않은 상태이기 때문에 값이 있는 것도 없는 것도 아닌 상태라고 얘기해 주는 것이다.
✨ 기본적으로 데이터 값이 존재하는지 확인하는 습관을 가져야겠다.
해결 방법
useState([]), useState(""), useState(null)...
if 조건문을 사용하여 데이터 값이 존재하는지 확인한다.
useEffect(() => {
if(user?.email) setValue ('email', user?.name);
}, [user]);