본문 바로가기
Next.js

[Next.js]'use client'에러

by hans-j 2024. 12. 17.

Next.js는 React 라이브러리를 기반으로한 프레임워크다.

 

나의 리액트 절친 useState 메서드를 사용하려는데 에러 발생

왜이러는건데

 

 

발생 원인 !

Next.js 13부터 도입된 App Router에서는 모든 컴포넌트가 기본적으로 서버 컴포넌트로 처리된다.
이는 Next.js가 **서버 사이드 렌더링(SSR)**을 기본적으로 지원하여 성능과 SEO 최적화를 목표로 하기 때문!

( Next.js 12까지는 서버컴포넌트에서 해당 지시어 없이도 바로 사용할 수 있었지만 버전13부터 서버컴포넌트와 클라이언트 컴포넌트를 구분하게 되었다.)

 

 

해결방법

"use client" 지시어를 파일 맨 위에 추가하면 해당 컴포넌트가 클라이언트 컴포넌트로서 문제 없이 동작함.