본문으로 건너뛰기

DefinedInitialDataOptions

type DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey> = Omit<UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, "queryFn"> & object;

정의 위치: preact-query/src/queryOptions.ts:79

initialData가 설정되었을 때 선택되는 queryOptions 오버로드에서 허용하는 옵션 — data는 절대 undefined.

타입 선언

initialData

initialData: 
| NonUndefinedGuard<TQueryFnData>
| () => NonUndefinedGuard<TQueryFnData>;

설정하면 쿼리가 아직 다음 상태가 아닌 한 이 값이 쿼리 캐시의 초기 데이터로 사용됩니다 아직 생성되거나 캐시되지 않음). 함수로 설정하면 공유/루트 동안 함수가 한 번 호출됩니다 쿼리 초기화 시 초기 데이터를 동기적으로 반환해야 합니다. 초기 데이터는 staleTime이 설정되지 않은 경우 기본적으로 stale 상태로 간주됩니다. initialData 다음 위치에 영구 저장됩니다: 캐시.

queryFn?

optional queryFn: QueryFunction<TQueryFnData, TQueryKey>;

여기서는 선택 사항이지만, 가져오기가 시도되지 않을 때만 생략해도 안전합니다 — 예를 들면 다음과 같습니다. enabled: false이거나 기본 쿼리 함수가 정의된 경우입니다. 그렇지 않으면 데이터가 없는 활성화된 쿼리는 queryFn은 여전히 가져오기를 시도하고 "queryFn 누락" 오류와 함께 실패하며, initialData는 이를 방지하지 않습니다.

타입 매개변수

TQueryFnData

TQueryFnData = unknown

queryFn이 이행하는 타입입니다.

TError

TError = DefaultError

queryFn이 발생시킬 수 있는 오류의 타입입니다.

TData

TData = TQueryFnData

select 실행 후 data가 최종적으로 갖게 되는 타입입니다.

TQueryKey

TQueryKey extends QueryKey = QueryKey

queryKey의 타입입니다.