@@ -129,7 +129,7 @@ public struct UseInfiniteQueryResult<TData: Sendable, TPageParam: Sendable & Cod
129129public struct UseInfiniteQuery <
130130 TData: Sendable ,
131131 TKey: QueryKey ,
132- TPageParam: Sendable & Codable ,
132+ TPageParam: Sendable & Codable & Equatable ,
133133 Content: View
134134> : View {
135135 // MARK: - Private Properties
@@ -282,69 +282,74 @@ public struct UseInfiniteQuery<
282282 . onDisappear {
283283 observer. unsubscribe ( )
284284 }
285- . onChange ( of: options. queryKey) { newKey in
286- let newOptions = InfiniteQueryOptions < TData , QueryError , TKey , TPageParam > (
287- queryKey: newKey,
288- queryFn: options. queryFn,
289- getNextPageParam: options. getNextPageParam,
290- getPreviousPageParam: options. getPreviousPageParam,
291- initialPageParam: options. initialPageParam,
292- maxPages: options. maxPages,
293- retryConfig: options. retryConfig,
294- networkMode: options. networkMode,
295- staleTime: options. staleTime,
296- gcTime: options. gcTime,
297- refetchTriggers: options. refetchTriggers,
298- refetchOnAppear: options. refetchOnAppear,
299- structuralSharing: options. structuralSharing,
300- meta: options. meta,
301- enabled: options. enabled
302- )
303- observer. setOptions ( newOptions)
304- }
305- . onChange ( of: options. enabled) { newEnabled in
306- // Update observer options when enabled state changes
307- // Create new options using the new enabled value
308- let newOptions = InfiniteQueryOptions < TData , QueryError , TKey , TPageParam > (
309- queryKey: options. queryKey,
310- queryFn: options. queryFn,
311- getNextPageParam: options. getNextPageParam,
312- getPreviousPageParam: options. getPreviousPageParam,
313- initialPageParam: options. initialPageParam,
314- maxPages: options. maxPages,
315- retryConfig: options. retryConfig,
316- networkMode: options. networkMode,
317- staleTime: options. staleTime,
318- gcTime: options. gcTime,
319- refetchTriggers: options. refetchTriggers,
320- refetchOnAppear: options. refetchOnAppear,
321- structuralSharing: options. structuralSharing,
322- meta: options. meta,
323- enabled: newEnabled
324- )
325- observer. setOptions ( newOptions)
326- }
327- . onChange ( of: options. staleTime) { newStaleTime in
328- // Update observer options when staleTime changes
329- let newOptions = InfiniteQueryOptions < TData , QueryError , TKey , TPageParam > (
330- queryKey: options. queryKey,
331- queryFn: options. queryFn,
332- getNextPageParam: options. getNextPageParam,
333- getPreviousPageParam: options. getPreviousPageParam,
334- initialPageParam: options. initialPageParam,
335- maxPages: options. maxPages,
336- retryConfig: options. retryConfig,
337- networkMode: options. networkMode,
338- staleTime: newStaleTime,
339- gcTime: options. gcTime,
340- refetchTriggers: options. refetchTriggers,
341- refetchOnAppear: options. refetchOnAppear,
342- structuralSharing: options. structuralSharing,
343- meta: options. meta,
344- enabled: options. enabled
345- )
285+ . onChange ( of: options) { newOptions in
346286 observer. setOptions ( newOptions)
347287 }
288+ // .onChange(of: options.enabled) { newEnabled in
289+ // // Update observer options when enabled state changes
290+ // // Create new options using the new enabled value
291+ // let newOptions = InfiniteQueryOptions<TData, QueryError, TKey, TPageParam>(
292+ // queryKey: options.queryKey,
293+ // queryFn: options.queryFn,
294+ // getNextPageParam: options.getNextPageParam,
295+ // getPreviousPageParam: options.getPreviousPageParam,
296+ // initialPageParam: options.initialPageParam,
297+ // maxPages: options.maxPages,
298+ // retryConfig: options.retryConfig,
299+ // networkMode: options.networkMode,
300+ // staleTime: options.staleTime,
301+ // gcTime: options.gcTime,
302+ // refetchTriggers: options.refetchTriggers,
303+ // refetchOnAppear: options.refetchOnAppear,
304+ // structuralSharing: options.structuralSharing,
305+ // meta: options.meta,
306+ // enabled: newEnabled
307+ // )
308+ // observer.setOptions(newOptions)
309+ // }
310+ // .onChange(of: options.initialPageParam) { newInitialPageParam in
311+ // // Update observer options when enabled state changes
312+ // // Create new options using the new enabled value
313+ // let newOptions = InfiniteQueryOptions<TData, QueryError, TKey, TPageParam>(
314+ // queryKey: options.queryKey,
315+ // queryFn: options.queryFn,
316+ // getNextPageParam: options.getNextPageParam,
317+ // getPreviousPageParam: options.getPreviousPageParam,
318+ // initialPageParam: newInitialPageParam,
319+ // maxPages: options.maxPages,
320+ // retryConfig: options.retryConfig,
321+ // networkMode: options.networkMode,
322+ // staleTime: options.staleTime,
323+ // gcTime: options.gcTime,
324+ // refetchTriggers: options.refetchTriggers,
325+ // refetchOnAppear: options.refetchOnAppear,
326+ // structuralSharing: options.structuralSharing,
327+ // meta: options.meta,
328+ // enabled: options.enabled
329+ // )
330+ // observer.setOptions(newOptions)
331+ // }
332+ // .onChange(of: options.staleTime) { newStaleTime in
333+ // // Update observer options when staleTime changes
334+ // let newOptions = InfiniteQueryOptions<TData, QueryError, TKey, TPageParam>(
335+ // queryKey: options.queryKey,
336+ // queryFn: options.queryFn,
337+ // getNextPageParam: options.getNextPageParam,
338+ // getPreviousPageParam: options.getPreviousPageParam,
339+ // initialPageParam: options.initialPageParam,
340+ // maxPages: options.maxPages,
341+ // retryConfig: options.retryConfig,
342+ // networkMode: options.networkMode,
343+ // staleTime: newStaleTime,
344+ // gcTime: options.gcTime,
345+ // refetchTriggers: options.refetchTriggers,
346+ // refetchOnAppear: options.refetchOnAppear,
347+ // structuralSharing: options.structuralSharing,
348+ // meta: options.meta,
349+ // enabled: options.enabled
350+ // )
351+ // observer.setOptions(newOptions)
352+ // }
348353 }
349354}
350355
0 commit comments