Injectt eine Query: eine deklarative Abhängigkeit von einer asynchronen Datenquelle, die an einen eindeutigen Schlüssel gebunden ist.
Einfaches Beispiel
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Ähnlich wie computed aus Angular wird die an injectQuery übergebene Funktion im reaktiven Kontext ausgeführt. Im folgenden Beispiel wird die Query automatisch aktiviert und ausgeführt, wenn sich das Filter-Signal zu einem wahrheitsgemäßen Wert ändert. Wenn sich das Filter-Signal wieder zu einem unwahrheitsgemäßen Wert ändert, wird die Query deaktiviert.
Reaktives Beispiel
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
https://tanstack.de/query/latest/docs/framework/angular/guides/queries
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(
injectQueryFn,
options?,
): DefinedCreateQueryResult<TData, TError>
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(
injectQueryFn,
options?,
): DefinedCreateQueryResult<TData, TError>
Injectt eine Query: eine deklarative Abhängigkeit von einer asynchronen Datenquelle, die an einen eindeutigen Schlüssel gebunden ist.
Einfaches Beispiel
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Ähnlich wie computed aus Angular wird die an injectQuery übergebene Funktion im reaktiven Kontext ausgeführt. Im folgenden Beispiel wird die Query automatisch aktiviert und ausgeführt, wenn sich das Filter-Signal zu einem wahrheitsgemäßen Wert ändert. Wenn sich das Filter-Signal wieder zu einem unwahrheitsgemäßen Wert ändert, wird die Query deaktiviert.
Reaktives Beispiel
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
• TQueryFnData = unbekannt
• TError = Error
• TData = TQueryFnData
• TQueryKey extends readonly unknown[] = readonly unknown[]
() => DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
DefinedCreateQueryResult<TData, TError>
Das Query-Ergebnis.
Das Query-Ergebnis.
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
https://tanstack.de/query/latest/docs/framework/angular/guides/queries
https://tanstack.de/query/latest/docs/framework/angular/guides/queries
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(
injectQueryFn,
options?,
): CreateQueryResult<TData, TError>
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(
injectQueryFn,
options?,
): CreateQueryResult<TData, TError>
Injectt eine Query: eine deklarative Abhängigkeit von einer asynchronen Datenquelle, die an einen eindeutigen Schlüssel gebunden ist.
Einfaches Beispiel
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Ähnlich wie computed aus Angular wird die an injectQuery übergebene Funktion im reaktiven Kontext ausgeführt. Im folgenden Beispiel wird die Query automatisch aktiviert und ausgeführt, wenn sich das Filter-Signal zu einem wahrheitsgemäßen Wert ändert. Wenn sich das Filter-Signal wieder zu einem unwahrheitsgemäßen Wert ändert, wird die Query deaktiviert.
Reaktives Beispiel
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
• TQueryFnData = unbekannt
• TError = Error
• TData = TQueryFnData
• TQueryKey extends readonly unknown[] = readonly unknown[]
() => UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
CreateQueryResult<TData, TError>
Das Query-Ergebnis.
Das Query-Ergebnis.
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
https://tanstack.de/query/latest/docs/framework/angular/guides/queries
https://tanstack.de/query/latest/docs/framework/angular/guides/queries
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(
injectQueryFn,
options?,
): CreateQueryResult<TData, TError>
function injectQuery<TQueryFnData, TError, TData, TQueryKey>(
injectQueryFn,
options?,
): CreateQueryResult<TData, TError>
Injectt eine Query: eine deklarative Abhängigkeit von einer asynchronen Datenquelle, die an einen eindeutigen Schlüssel gebunden ist.
Einfaches Beispiel
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
class ServiceOrComponent {
query = injectQuery(() => ({
queryKey: ['repoData'],
queryFn: () =>
this.#http.get<Response>('https://api.github.com/repos/tanstack/query'),
}))
}
Ähnlich wie computed aus Angular wird die an injectQuery übergebene Funktion im reaktiven Kontext ausgeführt. Im folgenden Beispiel wird die Query automatisch aktiviert und ausgeführt, wenn sich das Filter-Signal zu einem wahrheitsgemäßen Wert ändert. Wenn sich das Filter-Signal wieder zu einem unwahrheitsgemäßen Wert ändert, wird die Query deaktiviert.
Reaktives Beispiel
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
class ServiceOrComponent {
filter = signal('')
todosQuery = injectQuery(() => ({
queryKey: ['todos', this.filter()],
queryFn: () => fetchTodos(this.filter()),
// Signals can be combined with expressions
enabled: !!this.filter(),
}))
}
• TQueryFnData = unbekannt
• TError = Error
• TData = TQueryFnData
• TQueryKey extends readonly unknown[] = readonly unknown[]
() => CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
CreateQueryResult<TData, TError>
Das Query-Ergebnis.
Das Query-Ergebnis.
Eine Funktion, die Query-Optionen zurückgibt.
Zusätzliche Konfiguration
https://tanstack.de/query/latest/docs/framework/angular/guides/queries
https://tanstack.de/query/latest/docs/framework/angular/guides/queries