Next.js + Apollo Client + RSC 테스트
React Server Components에서 PreloadQuery
로 데이터를 미리 로드하고, 클라이언트 컴포넌트에서 useSuspenseQuery
로 데이터를 사용하는 테스트입니다.
게시글을 불러오는 중...
사용자를 불러오는 중...
테스트 설명
1. React Server Components (RSC): 이 페이지는 서버에서 렌더링되며,PreloadQuery
컴포넌트를 사용하여 GraphQL 쿼리를 미리 실행합니다.
2. 클라이언트 컴포넌트: PostsList
와UsersList
컴포넌트는 클라이언트에서 실행되며,useSuspenseQuery
를 사용하여 서버에서 미리 로드된 데이터를 가져옵니다.
3. 데이터 흐름: 서버에서 데이터를 미리 로드 → 클라이언트로 전달 → 클라이언트 컴포넌트에서 추가 네트워크 요청 없이 데이터 사용
4. GraphQL API: /api/graphql
엔드포인트에서 GraphQL Yoga를 사용하여 API를 제공합니다.