- [next js] 오류 / 클라이언트 컴포넌트2024년 12월 19일
- KIMJAVAN
- 작성자
- 2024.12.19.:32
728x90이 에러는 Next.js 13+의 App Router에서 발생하는 **"클라이언트 컴포넌트"**와 관련된 문제입니다. useState와 같은 React Hook은 클라이언트 사이드에서만 동작하므로 "use client" 지시어를 사용해야 한다는 의미입니다.
문제 설명
Next.js 13+의 App Router는 기본적으로 서버 컴포넌트를 사용합니다.
하지만 useState, useEffect와 같은 React의 클라이언트 사이드 기능은 서버 컴포넌트에서는 사용할 수 없습니다.app/page.tsx 파일에서 **useState**를 사용하려면 이 컴포넌트를 클라이언트 컴포넌트로 명시해줘야 합니다.
해결 방법
"use client" 지시어를 app/page.tsx 파일의 최상단에 추가하세요.
'자바스크립트 > Next js' 카테고리의 다른 글
[Next] 동적 라우트 / dynamic routes + TS 예시 (0) 2024.12.20 [next js] metadata 레이아웃사용 (0) 2024.12.20 [next] metadata 와 use client 충돌 (1) 2024.12.20 [Next.js] 사용하는 이유 (2) 2024.11.28 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)