English 中文(简体)
使用 React 使用“ 使用无限查询” 来获取此错误“ 没有超载匹配此调用”
原标题:Getting this error "no overload matches this call" using "useInfiniteQuery" with React
I need help figuring out why my code isn t working and I keep getting this error: No overload matches this call. Overload 1 of 3, (options: DefinedInitialDataInfiniteOptions, Error, InfiniteData, unknown>, QueryKey, unknown>, queryClient?: QueryClient | undefined): DefinedUseInfiniteQueryResult<...> , gave the following error. Type undefined is not assignable to type (InfiniteData, unknown> | InitialDataFunction, unknown>> | undefined) & (InfiniteData<...> | (() => InfiniteData<...>)) . Overload 2 of 3, (options: UndefinedInitialDataInfiniteOptions, Error, InfiniteData, unknown>, QueryKey, unknown>, queryClient?: QueryClient | undefined): UseInfiniteQueryResult<...> , gave the following error. Argument of type { queryKey: (string | GameQuery)[]; queryFn: ({ pageParam }: { queryKey: QueryKey; signal: AbortSignal; pageParam: unknown; direction: FetchDirection; meta: Record<...> | undefined; }) => Promise<...>; initialData: undefined; getNextPageParam: (lastPage: FetchResponse<...>, allPages: FetchResponse<...>[]) => number ... is not assignable to parameter of type UndefinedInitialDataInfiniteOptions, Error, InfiniteData, unknown>, QueryKey, unknown> . Overload 3 of 3, (options: UseInfiniteQueryOptions, Error, InfiniteData, unknown>, FetchResponse, QueryKey, unknown>, queryClient?: QueryClient | undefined): UseInfiniteQueryResult<...> , gave the following error. Argument of type { queryKey: (string | GameQuery)[]; queryFn: ({ pageParam }: { queryKey: QueryKey; signal: AbortSignal; pageParam: unknown; direction: FetchDirection; meta: Record<...> | undefined; }) => Promise<...>; initialData: undefined; getNextPageParam: (lastPage: FetchResponse<...>, allPages: FetchResponse<...>[]) => number ... is not assignable to parameter of type UseInfiniteQueryOptions, Error, InfiniteData, unknown>, FetchResponse, QueryKey, unknown> . Property initialPageParam is missing in type { queryKey: (string | GameQuery)[]; queryFn: ({ pageParam }: { queryKey: QueryKey; signal: AbortSignal; pageParam: unknown; direction: FetchDirection; meta: Record<...> | undefined; }) => Promise<...>; initialData: undefined; getNextPageParam: (lastPage: FetchResponse<...>, allPages: FetchResponse<...>[]) => number ... but required in type UseInfiniteQueryOptions, Error, InfiniteData, unknown>, FetchResponse, QueryKey, unknown> .ts(2769) hydration-Bnn1iiSg.d.ts(581, 5): The expected type comes from property initialData which is declared here on type DefinedInitialDataInfiniteOptions, Error, InfiniteData, unknown>, QueryKey, unknown> hydration-Bnn1iiSg.d.ts(602, 5): initialPageParam is declared here. hydration-Bnn1iiSg.d.ts(602, 5): initialPageParam is declared here. Here is the code: import { useInfiniteQuery, useQuery } from "@tanstack/react-query"; import { GameQuery } from "../App"; import ApiClient, { FetchResponse } from "../services/api-client"; import { Platform } from "./usePlatforms"; const apiClient= new ApiClient("/games") export interface Game { id: number; name: string; background_image: string; parent_platforms: { platform: Platform }[]; metacritic: number; rating_top: number; } const useGames = (gameQuery: GameQuery) => useInfiniteQuery,Error>({ queryKey:["games" ,gameQuery], queryFn:({pageParam=1})=> apiClient.getAll({ params: { genres: gameQuery.genre?.id, parent_platforms: gameQuery.platform?.id, ordering: gameQuery.sortOrder, search: gameQuery.searchText, page:pageParam }, },), initialData:undefined, getNextPageParam:(lastPage,allPages)=>{ return lastPage.next? allPages.length+1 : undefined } }) export default useGames; I use this component in other components and define some part that is used here in other files. so if there is something that you dont get from my question please ask
问题回答
Try to add initialPageParam: 1, And the initialData could be removed, I suppose.




相关问题
How to use one react app into another react app?

I have two react apps, parent app and child app. and child app have an hash router. I have build the child app using npm run build, It creates build folder. That build folder moved into inside the ...

how to get selected value in Ant Design

I want to print the selected value, and below is my option list: const vesselName = [ { value: 0 , label: ALBIDDA , }, { value: 1 , label: ALRUMEILA , }, { value: 2 ,...

How to add a <br> tag in reactjs between two strings?

I am using react. I want to add a line break <br> between strings No results and Please try another search term. . I have tried No results.<br>Please try another search term. but ...

热门标签