Skip to content

Commit

Permalink
fix(react-query): fix queryOptions with initialData to work on useSus…
Browse files Browse the repository at this point in the history
…penseQueries (#8658)
  • Loading branch information
gs18004 authored Feb 17, 2025
1 parent 0588a46 commit 9a7bfd9
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
13 changes: 13 additions & 0 deletions packages/react-query/src/__tests__/useSuspenseQueries.test-d.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,4 +154,17 @@ describe('UseSuspenseQueries config object overload', () => {
expectTypeOf(data).toEqualTypeOf<Data>()
})
})

it('queryOptions with initialData works on useSuspenseQueries', () => {
const query1 = queryOptions({
queryKey: ['key1'],
queryFn: () => 'Query Data',
initialData: 'initial data',
})

const queryResults = useSuspenseQueries({ queries: [query1] })
const query1Data = queryResults[0].data

expectTypeOf(query1Data).toEqualTypeOf<string>()
})
})
9 changes: 8 additions & 1 deletion packages/react-query/src/queryOptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,14 @@ export function queryOptions<
TQueryKey extends QueryKey = QueryKey,
>(
options: DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
): DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey> & {
): Omit<
DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
'queryFn'
> & {
queryFn?: Exclude<
UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>['queryFn'],
SkipToken | undefined
>
queryKey: DataTag<TQueryKey, TQueryFnData, TError>
}

Expand Down

0 comments on commit 9a7bfd9

Please sign in to comment.