* Imperative (non-reactive) way to retrieve data for a QueryKey. * Should only be used in callbacks or functions where reading the latest data is necessary, e.g. for optimistic updates. * * Hint: Do not use this function inside a component, because it won't receive updates. * Use `useQue
(queryKey: TTaggedQueryKey)
| 181 | * @see {@link QueryClient#getQueriesData} |
| 182 | */ |
| 183 | getQueryData< |
| 184 | TQueryFnData = unknown, |
| 185 | TTaggedQueryKey extends QueryKey = QueryKey, |
| 186 | TInferredQueryFnData = InferDataFromTag<TQueryFnData, TTaggedQueryKey>, |
| 187 | >(queryKey: TTaggedQueryKey): TInferredQueryFnData | undefined { |
| 188 | const options = this.defaultQueryOptions({ queryKey }) |
| 189 | |
| 190 | return this.#queryCache.get<TInferredQueryFnData>(options.queryHash)?.state |
| 191 | .data |
| 192 | } |
| 193 | |
| 194 | /** |
| 195 | * @deprecated Use queryClient.query({ ...options, staleTime: 'static' }) instead. This method will be removed in the next major version. |
no test coverage detected