Frontend/Next.js

_app.tsx , _document.tsx 차이를 알아보자

섕걍 2023. 1. 27. 14:07

(현재 내 프로젝트는 typescript이기때문에 .tsx임)

 

1.  _app.tsx ,_document.tsx 파일은 server only file

   : 따라서 client에서 사용하는 로직은 사용할 수 없다.

 

1-1. _document.tsx 파일이 pages폴더 안에 없다면 만들면 된다.

 

2. 모든 페이지는 _app을 통해 가장 먼저 실행된다.

    : pages/_app.tsx

    : Global CSS _app에 추가한다.

 

3. _document.tsx는 모든 페이지에서 공통으로 사용되는

    html,head(meta), body 태그등을 커스텀할때 사용한다.

    : HTML마크업위주이다.

    : 이때 Html, Head, Main, NextScript를 반드시 포함해야한다.

     안넣으면 이런 에러 나옴;; (경험담ㅎ)

https://diary-of-lemon.tistory.com/entry/Error-was-not-caught-TypeError-Cannot-read-properties-of-null-reading-textContent