MCPcopy
hub / github.com/TanStack/query / setQueryData

Method setQueryData

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

Source from the content-addressed store, hash-verified

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

Calls 5

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

Tested by 2

callbackTestFunction · 0.36
callbackTest2Function · 0.36