NextJS- 파일기반 라우팅

반응형
반응형

NextJS 의 파일기반 라우팅 을 알아보자

NextJS 의 파일기반 라우팅은 pages 라는 디렉토리에 파일이름으로 생성이된다.

기본적인 사용법

파일명, 폴더명이 해당 라우트명으로 지정되게된다.

index 의 의미

pages 안에 index.js 가 있는데 index 파일명은 해당 루트를 나타낸다.

즉 pages 안에 있는 Index.jshttp://localhost:3000 로 접근했을때 나타나는 페이지이다.

중첩라우팅

중첩라우팅 또한 디렉토리를 생성하여 구현할수있고 디렉토리명이 하위 라우트명이 되게 된다.

여기서 news 디렉토리안에 index.js 가 또 있는데 이는 http://localhost:3000/news 로 진입했을때 페이지를 나타내게된다.

이런식으로 중첩라우팅을 쉽게 구현할수있다.

동적라우팅

nextJS 에서 지정한 포맷인 [ ] 대괄호를 통해 사용하면 동적라우팅을 구현할수있다.

동적라우팅의 정보는 useRouter 훅을 사용하여 확인할수있다.

import { useRouter } from "next/router";
import React from "react";

const DetailPage = () => {
  const router = useRouter();
  return <h1>{router.query.newsId}</h1>;
};

export default DetailPage;

Link

next/link 의 Link 컴포넌트를 사용해서 기존 react-route 의 Link 와 동일한 기능을 수행할수있다.

import Link from "next/link";
import React from "react";

const newsPage = () => {
  return (
    <>
      <h1>뉴스페이지</h1>
      <ul>
        <li>
          <Link href="/news/1241">이건어디로갈까요?</Link>
        </li>
      </ul>
    </>
  );
};

export default newsPage;
반응형

'프론트엔드 > NextJS' 카테고리의 다른 글

NextJS- 페이지렌더링  (0) 2023.02.07