검증 추가 및 로직 재설정하기
enteredAge앞에 + 를 붙임으로서 숫자인지 확실하게 확인할 수 있게 해준다.
[ useEffect 훅 사용하기 ]
유저가 인증된 상태라면 이 페이지를 리로드 하더라도 유지되어야 한다. 그러나 현재 상태에서 새로고침 시에 인증 상태가 사라지는 이유는
setIsLoggedIn(true);
:: 얘네는 리액트로부터 완전히 독립적임.
localStorage.setItem("isLoggedIn", "1");
const storedUserLoggedInInformation = localStorage.getItem("isLoggedIn");
로컬스토리지에서 getItem을 호출하고 isLoggedIn을 검색하면 저장된 아이템들이 반환됨.
if (storedUserLoggedInInformation === "1") {
setIsLoggedIn("true");
// 1이 맞다면 setIsLoggedIn을 호출해서 이를 true로 설정한다. -> 유저가 로그인으로 설정된다.
}
:: 그러나 컴포넌트 평가 후에 매번 실행되는 건 아니다. -> 디펜던시들이 바뀌어야만 실행 가능