[Next.js] SSR 환경에서의 데이터 공유(캐싱, 전역 상태 관리)
·
Next.js
프로젝트 중 Next.js에서 서버 컴포넌트인 최상단의 페이지 컴포넌트에서, 클라이언트 컴포넌트인 자식 컴포넌트에게 데이터를 어떻게 넘겨줄 수 있을지에 대한 고민을 했다. 우선 전역 상태관리로 관리하는 데이터는 서버 컴포넌트에서 불러올 수 없다. (!!)그럼 첫 번째 방법은, React Server Component Payload (RSC)를 활용하는 것이다.import ClientComponent from './client-component';import { fetchUserData } from './data-fetching';export default async function ServerComponent() { const userData = await fetchUserData(); retur..