본문으로 건너뛰기

environmentManager

environmentManager는 TanStack Query가 현재 런타임을 서버 측으로 취급할지 감지하는 방식을 관리합니다.

기본적으로 query-core에서 export된 isServer 유틸리티와 동일한 서버 감지를 사용합니다.

기존의 브라우저/서버 환경이 아닌 런타임(예: 확장 프로그램 워커)에 대해 이 관리자를 사용하여 서버 감지를 전역적으로 재정의합니다.

사용 가능한 메서드는 다음과 같습니다:

environmentManager.isServer

현재 runtime이 서버 환경으로 취급되는지를 반환합니다.

import { environmentManager } from '@tanstack/react-query'

const server = environmentManager.isServer()

environmentManager.setIsServer

서버 검사를 전역으로 재정의합니다.

import { environmentManager } from '@tanstack/react-query'

// Override
environmentManager.setIsServer(() => {
return typeof window === 'undefined' && !('chrome' in globalThis)
})

옵션

  • isServerValue: () => boolean

기본 동작을 복원하려면 함수를 query-core의 isServer 유틸리티로 다시 설정합니다:

import { environmentManager, isServer } from '@tanstack/react-query'

environmentManager.setIsServer(() => isServer)