injectQuery
고유한 키에 연결된 비동기 데이터 소스에 대한 선언적 의존성인 쿼리를 주입합니다.
기본 예제
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Angular의 computed와 유사하게, injectQuery에 전달된 함수는 반응형 컨텍스트에서 실행됩니다.
아래 예시에서는 필터 signal이 변경될 때 쿼리가 자동으로 활성화되고 실행됩니다
truthy 값으로 설정합니다. 필터 signal이 다시 falsy 값으로 변경되면 쿼리가 비활성화됩니다.
반응형 예제
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
매개변수
쿼리 옵션을 반환하는 함수입니다.
매개변수
추가 구성
참조
https://tanstack.com/query/latest/docs/framework/angular/guides/queries
호출 시그니처
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(injectQueryFn, options?): DefinedCreateQueryResult<TData, TError>;
정의 위치: inject-query.ts:65
고유한 키에 연결된 비동기 데이터 소스에 대한 선언적 의존성인 쿼리를 주입합니다.
기본 예제
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Angular의 computed와 유사하게, injectQuery에 전달된 함수는 반응형 컨텍스트에서 실행됩니다.
아래 예시에서는 필터 signal이 변경될 때 쿼리가 자동으로 활성화되고 실행됩니다
truthy 값으로 설정합니다. 필터 signal이 다시 falsy 값으로 변경되면 쿼리가 비활성화됩니다.
반응형 예제
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
타입 매개변수
TQueryFnData
TQueryFnData = unknown
TError
TError = Error
TData
TData = TQueryFnData
TQueryKey
TQueryKey extends readonly unknown[] = readonly unknown[]
매개변수
injectQueryFn
() => DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>
쿼리 옵션을 반환하는 함수입니다.
options?
추가 구성
반환값
DefinedCreateQueryResult<TData, TError>
쿼리 결과.
참조
https://tanstack.com/query/latest/docs/framework/angular/guides/queries
호출 시그니처
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(injectQueryFn, options?): CreateQueryResult<TData, TError>;
정의 위치: inject-query.ts:116
고유한 키에 연결된 비동기 데이터 소스에 대한 선언적 의존성인 쿼리를 주입합니다.
기본 예제
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Angular의 computed와 유사하게, injectQuery에 전달된 함수는 반응형 컨텍스트에서 실행됩니다.
아래 예시에서는 필터 signal이 변경될 때 쿼리가 자동으로 활성화되고 실행됩니다
truthy 값으로 설정합니다. 필터 signal이 다시 falsy 값으로 변경되면 쿼리가 비활성화됩니다.
반응형 예제
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
타입 매개변수
TQueryFnData
TQueryFnData = unknown
TError
TError = Error
TData
TData = TQueryFnData
TQueryKey
TQueryKey extends readonly unknown[] = readonly unknown[]
매개변수
injectQueryFn
() => UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>
쿼리 옵션을 반환하는 함수입니다.
options?
추가 구성
반환값
CreateQueryResult<TData, TError>
쿼리 결과.
참조
https://tanstack.com/query/latest/docs/framework/angular/guides/queries
호출 시그니처
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(injectQueryFn, options?): CreateQueryResult<TData, TError>;
정의 위치: inject-query.ts:167
고유한 키에 연결된 비동기 데이터 소스에 대한 선언적 의존성인 쿼리를 주입합니다.
기본 예제
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Angular의 computed와 유사하게, injectQuery에 전달된 함수는 반응형 컨텍스트에서 실행됩니다.
아래 예시에서는 필터 signal이 변경될 때 쿼리가 자동으로 활성화되고 실행됩니다
truthy 값으로 설정합니다. 필터 signal이 다시 falsy 값으로 변경되면 쿼리가 비활성화됩니다.
반응형 예제
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
타입 매개변수
TQueryFnData
TQueryFnData = unknown
TError
TError = Error
TData
TData = TQueryFnData
TQueryKey
TQueryKey extends readonly unknown[] = readonly unknown[]
매개변수
injectQueryFn
() => CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>
쿼리 옵션을 반환하는 함수입니다.
options?
추가 구성
반환값
CreateQueryResult<TData, TError>
쿼리 결과.
참조
https://tanstack.com/query/latest/docs/framework/angular/guides/queries