서버 사이드 렌더링(SSR)을 지원하는 Next.js의 특성 때문에 발생하는 문제로, 간단하게 이해하고 해결하는 방법을 공유하겠습니다.
이 오류는 Next.js의 서버 사이드 렌더링 때문에 발생합니다. 코드가 서버에서 실행될 때 localStorage
는 브라우저 환경에서만 사용 가능한 API이기 때문에 서버에서는 접근할 수 없습니다.
typeof window !== 'undefined'
를 사용하여 페이지가 마운트될 때까지 기다렸다가 localStorage
에 접근하도록 합니다.
if (typeof window !== 'undefined') {
localStorage.getItem('~~~');
}
✅ 참고