Development/React.js

next - getServerSideProps

moretz0921 2022. 4. 14. 23:26

getServerSideProps : 요청(request)아 있을 때 데이터를 불러옴

- SSR (Server Side Rendering)
- pre-render가 꼭 필요한 동적 데이터가 있는 page에 사용
- 내용을 언제든 동적으로 수정이 가능


설정 
: 어떤 페이지에서 getServerSideProps 함수를 async로 export하면, Next는 각 요청(request)마다 리턴되는 데이터를 getServerSideProps로 pre-render한다.

export async function getServerSideProps(context) {
  return {
    props: {}, // 컴포넌트로 넘어갈 props
  }
}



context 속성
params - 만약 해당 페이지가 동적 라우팅이 사용된다면 params는 라우팅 매개변수를 지닌다.
req - HTTP request 객체
res - HTTP response 객체
query - 쿼리스트링
preview: true일 때 preview 모드가 된다.
previewData: setPreviewData로 설정한 preview data를 지닌다.

 

 

 

출처

https://www.howdy-mj.me/next/next-js-intro/

 

Next.js 설치, 라우팅, 구동방식

본 글은 공식 문서 기준으로 작성되었습니다. 소개 React는 CSR이기에 SEO가 안된다는 치명적인 단점이 있다. 물론 cra eject로 설정하여 적용할 수 있지만, 번거롭기 때문에 더 편리하게 사용할 수 있

www.howdy-mj.me