Skip to content

Commit 9a7bfd9

Browse files
authoredFeb 17, 2025··
fix(react-query): fix queryOptions with initialData to work on useSuspenseQueries (#8658)
1 parent 0588a46 commit 9a7bfd9

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed
 

‎packages/react-query/src/__tests__/useSuspenseQueries.test-d.tsx

+13
Original file line numberDiff line numberDiff line change
@@ -154,4 +154,17 @@ describe('UseSuspenseQueries config object overload', () => {
154154
expectTypeOf(data).toEqualTypeOf<Data>()
155155
})
156156
})
157+
158+
it('queryOptions with initialData works on useSuspenseQueries', () => {
159+
const query1 = queryOptions({
160+
queryKey: ['key1'],
161+
queryFn: () => 'Query Data',
162+
initialData: 'initial data',
163+
})
164+
165+
const queryResults = useSuspenseQueries({ queries: [query1] })
166+
const query1Data = queryResults[0].data
167+
168+
expectTypeOf(query1Data).toEqualTypeOf<string>()
169+
})
157170
})

‎packages/react-query/src/queryOptions.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,14 @@ export function queryOptions<
5555
TQueryKey extends QueryKey = QueryKey,
5656
>(
5757
options: DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
58-
): DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey> & {
58+
): Omit<
59+
DefinedInitialDataOptions<TQueryFnData, TError, TData, TQueryKey>,
60+
'queryFn'
61+
> & {
62+
queryFn?: Exclude<
63+
UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>['queryFn'],
64+
SkipToken | undefined
65+
>
5966
queryKey: DataTag<TQueryKey, TQueryFnData, TError>
6067
}
6168

0 commit comments

Comments
 (0)
Please sign in to comment.