1.0.3-beta.0 • Published 8 months ago

@sskmy1024y/trpc-swr-infinite v1.0.3-beta.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@trpc-swr/infinite

tRPC-ified SWR hooks

Documentation: https://trpc-swr.vercel.app/infinite-queries

// profile.tsx
const { data, error, size, setSize } = infinite.user.getMany.useCursor(
  { limit: 3 },
  (index, previousPageData) => {
    return previousPageData?.nextCursor;
  }
);

const users = data?.pages.flat() || [];
const hasMore = data?.at(-1).nextCursor !== null;

return (
  <div>
    {users.map((user) => (
      <div key={user.id}>{user.name}</div>
    ))}
    {hasMore && (
      <button
        onClick={() => {
          setSize(size + 1);
        }}
      >
        Load more
      </button>
    )}
  </div>
);
1.0.3-beta.0

8 months ago