Framework
Version

injectQuery

Funktion: injectQuery()

Injectt eine Query: eine deklarative Abhängigkeit von einer asynchronen Datenquelle, die an einen eindeutigen Schlüssel gebunden ist.

Einfaches Beispiel

ts
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

ts
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(),
  }))
}

Param

Eine Funktion, die Query-Optionen zurückgibt.

Param

Zusätzliche Konfiguration

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Aufruf-Signatur

ts
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

ts
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

ts
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(),
  }))
}

Typparameter

TQueryFnData = unbekannt

TError = Error

TData = TQueryFnData

TQueryKey extends readonly unknown[] = readonly unknown[]

Parameter

injectQueryFn

() => DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>

Eine Funktion, die Query-Optionen zurückgibt.

options?

InjectQueryOptions

Zusätzliche Konfiguration

Gibt zurück

DefinedCreateQueryResult<TData, TError>

Das Query-Ergebnis.

Das Query-Ergebnis.

Param

Eine Funktion, die Query-Optionen zurückgibt.

Param

Zusätzliche Konfiguration

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Definiert in

inject-query.ts:66

Aufruf-Signatur

ts
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

ts
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

ts
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(),
  }))
}

Typparameter

TQueryFnData = unbekannt

TError = Error

TData = TQueryFnData

TQueryKey extends readonly unknown[] = readonly unknown[]

Parameter

injectQueryFn

() => UndefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>

Eine Funktion, die Query-Optionen zurückgibt.

options?

InjectQueryOptions

Zusätzliche Konfiguration

Gibt zurück

CreateQueryResult<TData, TError>

Das Query-Ergebnis.

Das Query-Ergebnis.

Param

Eine Funktion, die Query-Optionen zurückgibt.

Param

Zusätzliche Konfiguration

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Definiert in

inject-query.ts:118

Aufruf-Signatur

ts
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

ts
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

ts
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(),
  }))
}

Typparameter

TQueryFnData = unbekannt

TError = Error

TData = TQueryFnData

TQueryKey extends readonly unknown[] = readonly unknown[]

Parameter

injectQueryFn

() => CreateQueryOptions<TQueryFnData, TError, TData, TQueryKey>

Eine Funktion, die Query-Optionen zurückgibt.

options?

InjectQueryOptions

Zusätzliche Konfiguration

Gibt zurück

CreateQueryResult<TData, TError>

Das Query-Ergebnis.

Das Query-Ergebnis.

Param

Eine Funktion, die Query-Optionen zurückgibt.

Param

Zusätzliche Konfiguration

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Siehe

https://tanstack.de/query/latest/docs/framework/angular/guides/queries

Definiert in

inject-query.ts:170