Hooks

useInfiniteScroll

Publisher

cermuel

50 hooks published

More from this publisher

useInfiniteScroll

Load paginated data near the list end.

useInfiniteScroll.tsx
import { useInfiniteScroll } from "@cermuel/hooks/react";export function useInfiniteScrollExample() {  async function loadMore() { return ['next']; }  const loader = useInfiniteScroll(loadMore);  return <div ref={loader.ref}>{loader.loading ? "Loading" : "Ready"}</div>;}

Props

Param
Type
Default Value
loadMore
() => Promise<T[]>
options?
IntersectionObserverInit
{}

Returns

{ ref: import("react").RefObject<TElement | null>; items: T[]; loading: boolean; load: () => Promise<void>; }