728x90
Next에서 page.js 는 기본적으로 server component로 되어있어서 스크립트 기능을 쓸수가없다
예를들어
<button onClick={()=>{
console.log('클릭');
}}>버튼</button>
버튼을 누르면 console이 찍히게 하고싶은데 이 기능 자체가 client에서 js로 돌아가는거기때문에
Server component에서 작동하지 않는다
그래서 js기능을 쓰고싶으면 클라이언트 선언을 해줘야하는데
'use client';
코드 맨 윗줄에 이렇게 선언해주면 서버 컴포넌트가 클라이언트 컴포넌트로 전환된다.
그래서 클라이언트 컴포넌트는 따로 컴포넌트 폴더에 분리해서 넣어주는게 좋다
728x90
'JS > Next.js' 카테고리의 다른 글
React(CSR)가 아니라 Next(SSR)을 하는 이유! SEO에 대해 알아보자 (2) | 2024.06.04 |
---|---|
Next.js에서 axios interceptors 적용하는 방법 + rewrite (1) | 2024.06.04 |
vercel에 next.js를 배포했는데 느리다.. 유료결제까지했는데 느리다.. (0) | 2024.04.09 |
Next client component에서 카카오맵 불러오기 (0) | 2024.03.20 |
Static Rendering, Dynamic Rendering (0) | 2024.02.28 |