Next.js의 네비게이팅

Frontend/Next.js

페이지 이동

Link

<header>
  <Link href={"/"}>index</Link>
  <Link href={"/search"}>search</Link>
  <Link href={"/book/1"}>book/1</Link>
</header>

 

Programmatic Navigation

사용자가 링크를 직접 클릭했을 때 페이지를 이동시키는 방식이 아니라, 특정 버튼이 클릭되거나 특정 조건을 만족했을 경우에 어떤 함수 내부에서 페이지를 이동시키는 방법

import { useRouter } from "next/router"; // 페이지 라우터 버전
import { useRouter } from "next/navigation"; // 앱 라우터 버전

export default function App() {
  const router = useRouter();

  const onClickButton = () => {
    router.push("/test");
  };

  return (
    <div>
      <button onClick={onClickButton}>/test 페이지로 이동</button>
    </div>
  )
}

 

Pages Router와 App Router에서의 차이점

Pages Router

  • 페이지 이동 요청시 js 번들 파일을 받아와서 브라우저 차원에서 실행해 페이지를 교체
  • js 번들은 페이지 이동 요청 전에 프리페칭
  • useRouter는 'next/router'에서import`해온다.

 

App Router

  • 페이지 이동 요청시 js 번들 파일과 함께 RSC Payloader도 전달
  • useRouter는 'next/navigation'에서import`해온다.

'Frontend > Next.js' 카테고리의 다른 글

Next.js 검색 엔진 최적화 (SEO)  (0) 2025.11.13
Next.js 페이지 라우터의 렌더링 방식  (0) 2025.11.13
Next.js의 프리 페칭 (Pre-fetching)  (0) 2025.11.13
Next.js의 레이아웃 설정  (0) 2025.11.09
Next.js 페이지 라우팅 방식  (0) 2025.11.09
'Frontend/Next.js' 카테고리의 다른 글
  • Next.js 페이지 라우터의 렌더링 방식
  • Next.js의 프리 페칭 (Pre-fetching)
  • Next.js의 레이아웃 설정
  • Next.js 페이지 라우팅 방식
고견
고견
개발 자국 남기기
  • 고견
    개발자국
    고견
  • 전체
    오늘
    어제
    • 분류 전체보기 (157) N
      • Frontend (29)
        • Next.js (16)
        • JavaScript (7)
      • CS (19) N
        • 자료구조 (9)
        • 알고리즘 (5)
        • 운영체제 (4) N
        • 네트워크 (1) N
      • TIL (93)
      • Dev Log (16)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    페이지 라우터
    Spa
    타입 좁히기
    앱 라우터
    C
    typescript
    algorithm
    Next.js
    바닐라 자바스크립트
    emotion diary
    배열
    CS
    generic
    자료구조
    문자열
    트러블 슈팅
    App Router
    제네릭
    Pages Router
    javascript
    ai 감성 일기장
    useState
    Trouble Shooting
    cs50
    react
    클래스
    함수 타입
    memory
    인터페이스
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
고견
Next.js의 네비게이팅
상단으로

티스토리툴바