📚 이론정리/React & Next.js

Next 보일러플레이트 앱 라우터 폴더구조와 설치,Server컴포넌트, Client컴포넌트

서카츄 2024. 3. 9. 14:32

13버전부터는 layout이 생성이된다

layout은 최상위폴더라고 생각하면 편하다. -> 모든페이지에 공통적으로 layout이 적용이 되어버림

layout이 children을 포함하고 있음.

page를 넘나든다고 생각하면 됨.

 

폴더 만들때 () 소괄호는 주소창에 관여를 안함.

app/(login)/home -> 브라우저에서는 /home

 

 

 

layout.tsx -> 리랜더링이 되고싶을때

template.tsx -> 리랜더링이 안되게하고싶을때 사용 //페이지 넘나들떄마다 기록을해야됨 (구글애널리틱스같은거)

 

css관련

테일윈드 -> 호불호 너무심하고 가독성이 안좋음

스타일 텀포넌트 -> 서버컴포넌트 ssr 넥스트 14버전이랑 호환이 잘 안됨

sass

css module 

vanilla extract -> 요새 핫한데 윈도우랑 문제가 있음

 

 

 

npx create-next-app@latest

 
 
실행 : npm run dev

 

 

 

 


app폴더에는 라우팅할 애들만 넣어준다

라우팅안할 애들은 src아래에 폴더구조를 만들어줘서 넣어준다.

 

 

 

 

단순히 보여주는것은 server컴포넌트로,

사용자와 상호작용하는것은 client컴포넌트로 생각하면 된다

기본 티폴트는 서버 컴포넌트임.