--- id: paginated-queries title: Paginated / Lagged Queries ref: docs/framework/react/guides/paginated-queries.md replace: { 'react-query': 'preact-query', 'React': 'Preact' } --- [//]: # 'Example2' ```tsx import { keepPreviousData, useQuery } from '@tanstack/preact-query' import { useState } from 'preact/hooks' function Todos() { const [page, setPage] = useState(0) const fetchProjects = (page = 0) => fetch('/api/projects?page=' + page).then((res) => res.json()) const { isPending, isError, error, data, isFetching, isPlaceholderData } = useQuery({ queryKey: ['projects', page], queryFn: () => fetchProjects(page), placeholderData: keepPreviousData, }) return (
{isPending ? (
Loading...
) : isError ? (
Error: {error.message}
) : (
{data.projects.map((project) => (

{project.name}

))}
)} Current Page: {page + 1} {isFetching ? Loading... : null}
) } ``` [//]: # 'Example2'