MCPcopy Create free account
hub / github.com/TanStack/query / setQueryData

Method setQueryData

packages/query-core/src/queryClient.ts:174–207  ·  view source on GitHub ↗
(
    queryKey: TTaggedQueryKey,
    updater: Updater<
      NoInfer<TInferredQueryFnData> | undefined,
      NoInfer<TInferredQueryFnData> | undefined
    >,
    options?: SetDataOptions,
  )

Source from the content-addressed store, hash-verified

172 }
173
174 setQueryData<
175 TQueryFnData = unknown,
176 TTaggedQueryKey extends QueryKey = QueryKey,
177 TInferredQueryFnData = InferDataFromTag<TQueryFnData, TTaggedQueryKey>,
178 >(
179 queryKey: TTaggedQueryKey,
180 updater: Updater<
181 NoInfer<TInferredQueryFnData> | undefined,
182 NoInfer<TInferredQueryFnData> | undefined
183 >,
184 options?: SetDataOptions,
185 ): NoInfer<TInferredQueryFnData> | undefined {
186 const defaultedOptions = this.defaultQueryOptions<
187 any,
188 any,
189 unknown,
190 any,
191 QueryKey
192 >({ queryKey })
193
194 const query = this.#queryCache.get<TInferredQueryFnData>(
195 defaultedOptions.queryHash,
196 )
197 const prevData = query?.state.data
198 const data = functionalUpdate(updater, prevData)
199
200 if (data === undefined) {
201 return undefined
202 }
203
204 return this.#queryCache
205 .build(this, defaultedOptions)
206 .setData(data, { ...options, manual: true })
207 }
208
209 setQueriesData<
210 TQueryFnData,

Callers 15

setQueriesDataMethod · 0.95
ExamplesFunction · 0.45
ExamplesFunction · 0.45
ExamplesFunction · 0.45
ExamplesFunction · 0.45
ExamplesFunction · 0.45
ExamplesFunction · 0.45
ClearArrayButtonFunction · 0.45
DeleteItemButtonFunction · 0.45
ToggleValueButtonFunction · 0.45
ExplorerFunction · 0.45
Explorer.test.tsxFile · 0.45

Calls 5

defaultQueryOptionsMethod · 0.95
functionalUpdateFunction · 0.90
getMethod · 0.80
setDataMethod · 0.80
buildMethod · 0.45

Tested by 3

createQueryFunction · 0.36
callbackTestFunction · 0.36
callbackTest2Function · 0.36