useState
랑 useEffect
짝으로 관리.getServerSideProps
에서 fetch 해야 함.Provider
의 prop으로 초기 값을 전달 받고, 이후 새로고침하는 로직을 Context API로 노출해야할 수도 있음_app
수준에 있어야 함._app
에서 마운트_app
의 getInitialProps
에서 데이터를 fetching할 수 있음._app
의 prop 중에 각 페이지의 초기 props를 담는 pageProps
가 있다. 여기서 원하는 데이터를 뽑아서 Provider에 넣어주면 좋다.Apollo Client를 Next.js와 연동하면서 마지막 방법을 알게 되어 총 정리해 봄.