无限查询(useInfiniteQuery)
import { useInfiniteQuery } from '@iostore/lynx';
const feed = useInfiniteQuery({ key: ['feed'], initialPageParam: 0, queryFn: ({ signal, pageParam }) => fetch(`/api/feed?cursor=${pageParam}`, { signal }).then((r) => r.json()), getNextPageParam: (lastPage) => lastPage.nextCursor ?? null,});data.pages保存每一页结果,渲染时建议flatMap。getNextPageParam返回null/undefined即表示没有下一页。- 需要双向加载时补充
getPreviousPageParam。 - 建议结合
maxPages控制内存窗口。