#next-js

Data Fetching

Sep 12, 2022


Data Fetching

보통 React JS에서 데이터를 가져올 때 useEffect 안에서 가져온다.
하지만 Next JS 에서는 다른 방법을 사용해서 가져오는데 무엇인지 알아보자.

getStaticProps

Static Generation으로 빌드(build)할 때 데이터를 불러온다.
(데이터를 미리 만들어 둠)

getStaticPaths

Static Generation으로 데이터에 기반하여 pre-render시 특정한 동적 라우팅 구현
(/pages/post/[id].js)

동적 라우팅이 필요할 때 getStaticPaths로 경로 리스트를 정의하고, build 시간에 렌더링된다. Next JS는 pre-rendering에서 정적으로 getStaticPaths에서 호출하는 경로들을 가져온다.

getServerSideProps

Server Side Rendering으로 요청이 있을 때 데이터를 불러온다.

getServerSideProps 함수를 async로 export하면,
Next는 각 요청마다 리턴된 데이터를 getServerSideProps로 pre-redner 한다.



*****

© 2021, Ritij Jain | Pudhina Fresh theme for Jekyll.