fix: skip ssr for main app

This commit is contained in:
Stephen Zhou 2026-02-13 11:41:29 +08:00
parent b9ddd7047c
commit c3f52f8fa0
No known key found for this signature in database
3 changed files with 12 additions and 4 deletions

View File

@ -8,7 +8,7 @@ export function HydrateClient({
children,
}: {
isMarketplacePlatform?: boolean
children?: React.ReactNode
children: React.ReactNode
}) {
useHydrateAtoms([
[isMarketplacePlatformAtom, isMarketplacePlatform],

View File

@ -252,13 +252,15 @@ async function getDehydratedState(
export async function HydrateQueryClient({
params,
searchParams,
isMarketplacePlatform = false,
children,
}: {
params?: Awaitable<{ category?: string, creationType?: string, searchTab?: string } | undefined>
searchParams?: Awaitable<SearchParams>
isMarketplacePlatform?: boolean
children: React.ReactNode
}) {
const dehydratedState = await getDehydratedState(params, searchParams)
const dehydratedState = isMarketplacePlatform ? await getDehydratedState(params, searchParams) : null
return (
<HydrationBoundary state={dehydratedState}>

View File

@ -30,8 +30,14 @@ const Marketplace = ({
}: MarketplaceProps) => {
return (
<TanstackQueryInitializer>
<HydrateQueryClient searchParams={searchParams} params={params}>
<HydrateClient isMarketplacePlatform={isMarketplacePlatform}>
<HydrateQueryClient
isMarketplacePlatform={isMarketplacePlatform}
searchParams={searchParams}
params={params}
>
<HydrateClient
isMarketplacePlatform={isMarketplacePlatform}
>
<MarketplaceHeader descriptionClassName={cn('mx-12 mt-1', isMarketplacePlatform && 'top-0 mx-0 mt-0 rounded-none')} marketplaceNav={marketplaceNav} />
<MarketplaceContent
showInstallButton={showInstallButton}