Next.js 12 - Routing

2025. 3. 1. 15:40·♠️ Next.js 12

Next.js 12

 

⚫ Next.js에서의 <Link> 사용법


- React에서 사용했던 방법과는 약간 다르다.

  <Link> 태그 내에 <a>를 또 써줘야 한다. (href는 <Link>에 넣어준다)

 

- <a> 없이도 사용이 가능하나, <Link>만 사용한다면 style, className 같은 attribute를 <Link>에 줄 수 없다.

  그래서 <a>도 같이 써주는 것이 좋아 보인다.

import Link from "next/link";
import { useRouter } from "next/router";

export default function NavBar() {
  const router = useRouter();
  console.log(router);
  return (
    <nav>
      <Link href="/">
        <a style={{ color: router.pathname === "/" ? "red" : "blue" }}>Home</a>
      </Link>
      <Link href="/about">
        <a style={{ color: router.pathname === "/about" ? "red" : "blue" }}>
          About
        </a>
      </Link>
    </nav>
  );
}

 

⚫ useRouter()


- router와 연결할 수 있도록 해주는 Next.js에서 제공해주는 hook.

  location에 관련된 많은 속성들이 있다. ex) router.pathname

'♠️ Next.js 12' 카테고리의 다른 글

Next.js 12 - Layout, Head component  (0) 2025.03.10
Next.js 12 - Global Style  (0) 2025.03.07
Next.js 12 - Styled JSX, unknown property jsx found  (0) 2025.03.04
Next.js 12 - CSS Modules  (0) 2025.03.01
Next.js 12 - Static Pre Rendering  (1) 2025.03.01
'♠️ Next.js 12' 카테고리의 다른 글
  • Next.js 12 - Global Style
  • Next.js 12 - Styled JSX, unknown property jsx found
  • Next.js 12 - CSS Modules
  • Next.js 12 - Static Pre Rendering
j2yonghwa
j2yonghwa
Trying to be a fullstack developer 🚀
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • ⏰ Daily WakaTime (1)
      • 🏖️ 노마드코더 (2)
      • 🍺 Dev Setup (3)
      • 🔭 Tech Info (1)
      • 🚫 Error (1)
      • 📂 라이브러리 (23)
      • ♣️ Next.js 14 (10)
      • ♠️ Next.js 12 (20)
      • 🛸 React Native (12)
      • 🦋 TypeScript (1)
      • 🐍 Python (2)
      • 🌊 TailwindCSS (4)
      • 🧩 SQL (25)
      • 💎 Prisma (5)
      • 🌱 MongoDB (4)
      • 🎯 Redis (1)
      • 🧬 GraphQL (2)
      • 🔥 Firebase (7)
      • 💸 Third-Party Services (2)
      • 🕸️ Web (1)
      • 🏆 코딩테스트 (23)
      • 📙 모딥다 (5)
      • 📗 코테 합격자 되기 -JS- (0)
      • 📘 클린코드 (0)
      • 🍯 꿀팁 🐝 (1)
  • 블로그 메뉴

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

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

    모딥다
    tailwindcss
    MySQL
    next.js 12
    API
    dev setup
    mongoDB
    0레벨
    자바스크립트
    라이브러리
    Next.js
    SQL
    Python
    next.js 14
    React Native
    Firebase
    PostgreSQL
    Prisma
    react router
    코딩테스트 입문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
Next.js 12 - Routing
상단으로

티스토리툴바