--- id: infinite-queries title: Infinite Queries ref: docs/framework/react/guides/infinite-queries.md replace: { 'react-query': 'preact-query', 'React': 'Preact' } --- [//]: # 'Example' ```tsx import { useInfiniteQuery } from '@tanstack/preact-query' function Projects() { const fetchProjects = async ({ pageParam }) => { const res = await fetch('/api/projects?cursor=' + pageParam) return res.json() } const { data, error, fetchNextPage, hasNextPage, isFetching, isFetchingNextPage, status, } = useInfiniteQuery({ queryKey: ['projects'], queryFn: fetchProjects, initialPageParam: 0, getNextPageParam: (lastPage, pages) => lastPage.nextCursor, }) return status === 'pending' ? (
Loading...
) : status === 'error' ? (Error: {error.message}
) : ( <> {data.pages.map((group, i) => ({project.name}
))}