Files
SnowLuma/.pnpm-store/v11/files/14/f29a45a2e777e713e1b249297dd4200826230440cf5468e9b09be5c3db7e2c72c898ab576f0a2b6a9bd59b1e790345fb66f2b7dd053d5eed3b66b39b32f95c
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

23 lines
659 B
Plaintext

import { hydrate } from '@tanstack/router-core/ssr/client'
import { Await } from '../awaited'
import { RouterProvider } from '../RouterProvider'
import type { AnyRouter } from '@tanstack/router-core'
let hydrationPromise: Promise<void | Array<Array<void>>> | undefined
export function RouterClient(props: { router: AnyRouter }) {
if (!hydrationPromise) {
if (!props.router.stores.matchesId.get().length) {
hydrationPromise = hydrate(props.router)
} else {
hydrationPromise = Promise.resolve()
}
}
return (
<Await
promise={hydrationPromise}
children={() => <RouterProvider router={props.router} />}
/>
)
}