#How to type pageParam in useInfiniteQuery hook?

3 messages · Page 1 of 1 (latest)

burnt lintel
#

I was wondering what's the suggested way to type pageParam in useInfiniteQuery hook?

I'm doing it currently this way, but maybe there's a better way:

useInfiniteQuery<FetchStuffResponse>(
  ['stuff', params],
  ({ pageParam = 0, signal }) =>
    fetchStuff(
      {
        ...params,
        offset: pageParam as number,
      },
      signal
    ),
  { getNextPageParam: ... }
)
humble sonnet
#

you can use the type QueryFunctionContext. First generic is the queryKey, second one is pageParam

({ pageParam = 0, signal }: QueryFunctionContext<QueryKey, number>) =>