해결된 질문
작성
·
1K
답변 1
0
둘을 동시에 쓰고 있는것은 아닙니다.
getInitialProps는 오직 _app.js에서만 쓰고 있으며,
이는 app customizing을 위해 필요한 내용입니다.
자세한 내용은 https://nextjs.org/docs/advanced-features/custom-app 를 참고하세요 :)
customizing을 한 _app에서는 'getStaticProps'나 'getServerSideProps'를 사용할 수 없습니다.
App
does not support Next.js Data Fetching methods likegetStaticProps
orgetServerSideProps
. If you need global data fetching, consider incrementally adopting theapp/
directory.
getInitialProps가 어떻게 동작하는지는
https://nextjs.org/docs/api-reference/data-fetching/get-initial-props 를 참고하세요. 특히 SSR과 관련한 다음 문단이 중요합니다.
For the initial page load,
getInitialProps
will run on the server only.getInitialProps
will then run on the client when navigating to a different route via thenext/link
component or by usingnext/router
. However, ifgetInitialProps
is used in a custom_app.js
, and the page being navigated to implementsgetServerSideProps
, thengetInitialProps
will run on the server.
그밖에 비공식적으로 next.js의 server-side lifecycle을 분석한 블로그 글들을 찾아보시면 흐름을 파악하는 데에 도움이 되리라 생각합니다.
그렇다면 pre render를 담당하고 있는건 getServerSideProps인거구 getInitialProps는
app customizing시에 해당 문서에 나와있는 장점들을 이용하려고 했던 건가여??