From 5c55644c57cab653dd9704d412a4f95cc001ca27 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sun, 18 Jan 2026 04:07:53 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=20TanStack=20Que?= =?UTF-8?q?ry=20=E4=B8=8A=E4=B8=8B=E6=96=87=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 TanStack Query 上下文的初始化逻辑 - 移除对 context 模块的导出,仅保留对 devtools 模块的导出。 - 移除对旧查询上下文的依赖,直接创建并注入新的 QueryClient 实例到路由上下文中,并更新 SSR 集成配置以使用新实例。 --- src/integrations/tanstack-query/context.tsx | 8 -------- src/integrations/tanstack-query/index.ts | 1 - src/router.tsx | 8 ++++---- 3 files changed, 4 insertions(+), 13 deletions(-) delete mode 100644 src/integrations/tanstack-query/context.tsx diff --git a/src/integrations/tanstack-query/context.tsx b/src/integrations/tanstack-query/context.tsx deleted file mode 100644 index f9eb8fe..0000000 --- a/src/integrations/tanstack-query/context.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { QueryClient } from '@tanstack/react-query' - -export function getContext() { - const queryClient = new QueryClient() - return { - queryClient, - } -} diff --git a/src/integrations/tanstack-query/index.ts b/src/integrations/tanstack-query/index.ts index 7dcb09e..39356ff 100644 --- a/src/integrations/tanstack-query/index.ts +++ b/src/integrations/tanstack-query/index.ts @@ -1,2 +1 @@ -export * from './context' export * from './devtools' diff --git a/src/router.tsx b/src/router.tsx index 08b76d7..2625061 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -1,16 +1,16 @@ +import { QueryClient } from '@tanstack/react-query' import { createRouter } from '@tanstack/react-router' import { setupRouterSsrQueryIntegration } from '@tanstack/react-router-ssr-query' -import { getContext as getQueryContext } from './integrations/tanstack-query' import type { RouterContext } from './routes/__root' import { routeTree } from './routeTree.gen' export const getRouter = () => { - const queryContext = getQueryContext() + const queryClient = new QueryClient() const router = createRouter({ routeTree, context: { - ...queryContext, + queryClient, } satisfies RouterContext, scrollRestoration: true, @@ -19,7 +19,7 @@ export const getRouter = () => { setupRouterSsrQueryIntegration({ router, - queryClient: queryContext.queryClient, + queryClient, }) return router