본문으로 건너뛰기

queryOptions

쿼리 옵션을 타입 안전한 방식으로 공유하고 재사용할 수 있습니다.

queryKey에는 queryFn의 타입이 지정됩니다.

예시

 const { queryKey } = queryOptions({
queryKey: ['key'],
queryFn: () => Promise.resolve(5),
// ^? Promise<number>
})

const queryClient = new QueryClient()
const data = queryClient.getQueryData(queryKey)
// ^? number | undefined

매개변수​

queryFn의 타입으로 태그할 쿼리 옵션입니다.

호출 시그니처​

function queryOptions<TQueryFnData, TError, TData, TQueryKey>(options): Omit<CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>, "queryFn"> & object & QueryKeyWithDataTag<TQueryKey, TQueryFnData, TError>;

정의 위치: query-options.ts:76

쿼리 옵션을 타입 안전한 방식으로 공유하고 재사용할 수 있습니다.

queryKey에는 queryFn의 타입이 지정됩니다.

예시

 const { queryKey } = queryOptions({
queryKey: ['key'],
queryFn: () => Promise.resolve(5),
// ^? Promise<number>
})

const queryClient = new QueryClient()
const data = queryClient.getQueryData(queryKey)
// ^? number | undefined

타입 매개변수​

TQueryFnData​

TQueryFnData = unknown

TError​

TError = Error

TData​

TData = TQueryFnData

TQueryKey​

TQueryKey extends readonly unknown[] = readonly unknown[]

매개변수​

옵션​

DefinedInitialDataOptions&lt;TQueryFnData, TError, TData, TQueryKey>

queryFn의 타입으로 태그할 쿼리 옵션입니다.

반환값​

Omit&lt;CreateQueryOptions&lt;TQueryFnData, TError, TData, TQueryKey>, "queryFn"> & object & QueryKeyWithDataTag&lt;TQueryKey, TQueryFnData, TError>

태그가 지정된 쿼리 옵션입니다.

호출 시그니처​

function queryOptions<TQueryFnData, TError, TData, TQueryKey>(options): OmitKeyof<CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>, "queryFn"> & object & QueryKeyWithDataTag<TQueryKey, TQueryFnData, TError>;

정의 위치: query-options.ts:107

쿼리 옵션을 타입 안전한 방식으로 공유하고 재사용할 수 있습니다.

queryKey에는 queryFn의 타입이 지정됩니다.

예시

 const { queryKey } = queryOptions({
queryKey: ['key'],
queryFn: () => Promise.resolve(5),
// ^? Promise<number>
})

const queryClient = new QueryClient()
const data = queryClient.getQueryData(queryKey)
// ^? number | undefined

타입 매개변수​

TQueryFnData​

TQueryFnData = unknown

TError​

TError = Error

TData​

TData = TQueryFnData

TQueryKey​

TQueryKey extends readonly unknown[] = readonly unknown[]

매개변수​

옵션​

UnusedSkipTokenOptions&lt;TQueryFnData, TError, TData, TQueryKey>

queryFn의 타입으로 태그할 쿼리 옵션입니다.

반환값​

OmitKeyof&lt;CreateQueryOptions&lt;TQueryFnData, TError, TData, TQueryKey>, "queryFn"> & object & QueryKeyWithDataTag&lt;TQueryKey, TQueryFnData, TError>

태그가 지정된 쿼리 옵션입니다.

호출 시그니처​

function queryOptions<TQueryFnData, TError, TData, TQueryKey>(options): CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey> & object & QueryKeyWithDataTag<TQueryKey, TQueryFnData, TError>;

정의 위치: query-options.ts:138

쿼리 옵션을 타입 안전한 방식으로 공유하고 재사용할 수 있습니다.

queryKey에는 queryFn의 타입이 지정됩니다.

예시

 const { queryKey } = queryOptions({
queryKey: ['key'],
queryFn: () => Promise.resolve(5),
// ^? Promise<number>
})

const queryClient = new QueryClient()
const data = queryClient.getQueryData(queryKey)
// ^? number | undefined

타입 매개변수​

TQueryFnData​

TQueryFnData = unknown

TError​

TError = Error

TData​

TData = TQueryFnData

TQueryKey​

TQueryKey extends readonly unknown[] = readonly unknown[]

매개변수​

옵션​

UndefinedInitialDataOptions&lt;TQueryFnData, TError, TData, TQueryKey>

queryFn의 타입으로 태그할 쿼리 옵션입니다.

반환값​

CreateQueryOptions&lt;TQueryFnData, TError, TData, TQueryKey> & object & QueryKeyWithDataTag&lt;TQueryKey, TQueryFnData, TError>

태그가 지정된 쿼리 옵션입니다.