개발/🟦 React-Next.js

🟦 [React] Next.js

비니_ 2025. 3. 22. 15:00
728x90

next.js 셋팅 방법

npx create-next-app@14 프로젝트명

 

파일 구조

src/pages/index.js => index.html

 

_서버사이드렌더링

src/pages/test.jsx 를 만들시 http://localhost:3000/test 로 바로 나오게됨

 

- test.jsx 파일

export default function Page(){
  return(
    <h1>test</h1>
  )
}

 

폴더로도 가능

=> src/pages/폴더명

=> localhost:3000/폴더명

 

app.js

=> 공통적인 내용 

 

 

검색 기능 활용하기 위한 useRouter()

 

 

[id].jsx => 동적 파라미터 사용 파일명

=> http://localhost:3000/book 이라고 동적 파라미터를 사용하지 않으면 404 에러가 남

=>http://localhost:3000/book/1 이렇게 줘야 됨

 

[[...id]].jsx => 동적 파라미터를 주지 않아도 에러가 나지 않음

=> http://localhost:3000/book 가능

 

404페이지 -> 404.jsx로 만들면 됨

 

링크 만들기 Link, useRouter 사용

 

 

공통적인 부분 관리하기(header, footer, 메인)

=> _app.js 에 공통 부분 모아둔 .jsx import하기 (*관리 용이)

=> children 사용

728x90