diff --git a/packages/react-query/src/useSuspenseInfiniteQuery.ts b/packages/react-query/src/useSuspenseInfiniteQuery.ts index 916e89265a1..381e6b2fba4 100644 --- a/packages/react-query/src/useSuspenseInfiniteQuery.ts +++ b/packages/react-query/src/useSuspenseInfiniteQuery.ts @@ -36,6 +36,9 @@ export function useSuspenseInfiniteQuery< if ((options.queryFn as any) === skipToken) { console.error('skipToken is not allowed for useSuspenseInfiniteQuery') } + if (!options.queryFn && !options.initialData) { + console.error('useSuspenseInfiniteQuery requires either `queryFn` or `initialData`') + } } return useBaseQuery( diff --git a/packages/react-query/src/useSuspenseQueries.ts b/packages/react-query/src/useSuspenseQueries.ts index a058efbfda3..2aca511e462 100644 --- a/packages/react-query/src/useSuspenseQueries.ts +++ b/packages/react-query/src/useSuspenseQueries.ts @@ -182,6 +182,9 @@ export function useSuspenseQueries< if (query.queryFn === skipToken) { console.error('skipToken is not allowed for useSuspenseQueries') } + if (!query.queryFn && !query.initialData) { + console.error('useSuspenseQueries requires either `queryFn` or `initialData`') + } } return { diff --git a/packages/react-query/src/useSuspenseQuery.ts b/packages/react-query/src/useSuspenseQuery.ts index 7dfdb064778..21addcb965d 100644 --- a/packages/react-query/src/useSuspenseQuery.ts +++ b/packages/react-query/src/useSuspenseQuery.ts @@ -18,6 +18,9 @@ export function useSuspenseQuery< if ((options.queryFn as any) === skipToken) { console.error('skipToken is not allowed for useSuspenseQuery') } + if (!options.queryFn && !options.initialData) { + console.error('useSuspenseQuery requires either `queryFn` or `initialData`') + } } return useBaseQuery(