From ca6552f6dd635c992542180fc99c42bef52fa845 Mon Sep 17 00:00:00 2001 From: Jerel Miller Date: Mon, 10 Feb 2025 09:46:32 -0700 Subject: [PATCH] Update nextjs preload query w/ defer to use useSuspenseFragment --- .../ClientChild.tsx | 60 ++++++++++++------- .../defer-queryRef-useReadQuery/page.tsx | 4 +- integration-test/shared/queries.ts | 34 ++++++++++- 3 files changed, 72 insertions(+), 26 deletions(-) diff --git a/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx b/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx index ebde96e5..d811d392 100644 --- a/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx +++ b/integration-test/nextjs/src/app/rsc/dynamic/PreloadQuery/defer-queryRef-useReadQuery/ClientChild.tsx @@ -4,10 +4,14 @@ import { useApolloClient, useQueryRefHandlers, useReadQuery, + useSuspenseFragment, } from "@apollo/client"; -import { DeferredDynamicProductResult } from "@integration-test/shared/queries"; +import { + DeferredDynamicProductResult, + RATING_FRAGMENT, +} from "@integration-test/shared/queries"; import { TransportedQueryRef } from "@apollo/experimental-nextjs-app-support"; -import { useTransition } from "react"; +import { Suspense, useTransition } from "react"; export function ClientChild({ queryRef, @@ -17,21 +21,18 @@ export function ClientChild({ const { refetch } = useQueryRefHandlers(queryRef); const [refetching, startTransition] = useTransition(); const { data } = useReadQuery(queryRef); - const client = useApolloClient(); return ( <> @@ -39,18 +40,6 @@ export function ClientChild({