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

Method setQueryData

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

Source from the content-addressed store, hash-verified

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