译零 TransZero · TanStack Query 中文文档
主站

environmentManager

更新于 2026-11-02 Solid 查看英文原文 ↗
TypeScript
1const environmentManager: object;

定义位置:packages/query-core/src/environmentManager.ts:32

用于管理 TanStack Query 如何判断当前运行时是否应被视为服务端(server-side),该判断会影响是否禁用重新拉取(refetch)定时器,以及默认 retry 计数和 gcTime 的取值。默认情况下,检测逻辑将缺失 window(或存在 Deno 全局对象)视为服务端环境。

若默认检测逻辑在某些运行时中会得出错误结论,则需覆盖此配置——例如 Service Worker 环境中,window 为 undefined,但该环境实际应按客户端行为处理。

类型声明

isServer

TypeScript
1isServer: () => boolean;

返回当前运行时是否应被视为服务端环境。

返回值

boolean

若运行时被视作服务端,则返回 true。

setIsServer()

TypeScript
1setIsServer(isServerValue: IsServerValue): void;

全局覆盖服务端检测逻辑。

参数

isServerValue

IsServerValue

一个函数,返回运行时是否应被视为服务端。

返回值

void

示例

TypeScript
1import { environmentManager } from '@tanstack/query-core'2 3environmentManager.setIsServer(() => false)

本页为 TanStack Query 文档(Solid 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

译自上游 59d11de