Next.js 12 - Script Component & strategy & onLoad

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

Next.js 12

 

✅ Script Component란?


보통 프로젝트를 끝내고 나면 다른 웹 사이트하고 상호작용을 해야 한다.

(구글 애널리틱스를 사용하거나 페이스북 SDK를 설치하거나 페이스북 로그인이나 페이스북 광고를 추가할 수도 있고 카카오 JS SDK를 추가할 수도 있다.)

 

추가하는 가장 쉬운 방법은 SDK script를 복사한 다음에 _app.tsx에 붙여넣기 하는 것이다.

하지만 스크립트를 언제 어떻게 불러올지 정할 수가 없다.

 

이러한 문제를 해결하기 위해 Script Component를 사용한다.

 

✅ strategy prop의 3가지 종류


1. beforeInteractive -> 페이지를 모두 불러와 상호작용을 하기 전에 로딩

2. afterInteractive -> 페이지를 먼저 다 불러온 다음에 로딩

3. lazyOnload -> 모든 데이터나 소스들을 불러온 다음에 로딩

(밑으로 갈수록 느리게 로딩된다.)

<Script src="https://connect.facebook.net/en_US/sdk.js" strategy="lazyOnload"/>

 

 

✅ onLoad prop


Script Component의 prop

해당 prop에 함수를 넣어주면 스크립트가 모두 불러진 후에 해당 함수가 실행된다.

      <Script
        src="https://developers.kakao.com/sdk/js/kakao.js"
        onLoad={() => {
          window.fbAsyncInit = function () {
            FB.init({
              appId: "your-app-id",
              autoLogAppEvents: true,
              xfbml: true,
              version: "v13.0",
            });
          };
        }}
      />

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

Next.js 12 - getStaticProps, getStaticPaths  (0) 2025.08.21
Next.js 12 - SSR + SWR  (1) 2025.08.06
Next.js 12 - _document.tsx  (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' 카테고리의 다른 글
  • Next.js 12 - getStaticProps, getStaticPaths
  • Next.js 12 - SSR + SWR
  • Next.js 12 - _document.tsx
  • Next.js 12 - Dynamic Imports & Lazy-load Imports & Suspense
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)
  • 블로그 메뉴

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

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
Next.js 12 - Script Component & strategy & onLoad
상단으로

티스토리툴바