Next.js 12 - _document.tsx

2025. 8. 6. 13:23·♠️ Next.js 12

Next.js 12

 

✅ _document.tsx 사용법


/pages/_document.tsx 생성

(_app.tsx와 비슷하다)

import Document, { Head, Html, Main, NextScript } from "next/document";

class CustomDocument extends Document {
  render(): JSX.Element {
    console.log("DOCUMENT IS RUNNING");
    return (
      <Html lang="ko">
        <Head>
          <link
            href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap"
            rel="stylesheet"
          />
        </Head>
        <body>
          <Main />
          <NextScript />
        </body>
      </Html>
    );
  }
}

export default CustomDocument;

 

<Html>, <Head>, <Main>, <NextScript>는 모두 "next/document"에서 import된다.

<Html> 컴포넌트 안에 html prop을 보낼 수 있다.

<Main> 컴포넌트는 _app.tsx를 렌더링한다.

 

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

Next.js 12 - SSR + SWR  (1) 2025.08.06
Next.js 12 - Script Component & strategy & onLoad  (0) 2025.08.06
Next.js 12 - Dynamic Imports & Lazy-load Imports & Suspense  (0) 2025.08.06
Next.js 12 - req.url과 req.nextUrl의 차이  (0) 2025.08.06
Next.js 12 - Middleware  (4) 2025.08.06
'♠️ Next.js 12' 카테고리의 다른 글
  • Next.js 12 - SSR + SWR
  • Next.js 12 - Script Component & strategy & onLoad
  • Next.js 12 - Dynamic Imports & Lazy-load Imports & Suspense
  • Next.js 12 - req.url과 req.nextUrl의 차이
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)
  • 블로그 메뉴

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

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바