1.0.2 • Published 2 years ago

react-infinite-scroll-tiny v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-infinite-scroll-tiny

A tiny Infinite Scroll component in react like react-infinite-scroll-component

try on stackblitz

Install

npm install react-infinite-scroll-tiny

Usage

import React from "react";
import InfiniteScrollTiny from "react-infinite-scroll-tiny";

const App = () => {
  const [count, setCount] = React.useState(20);
  const isFetching = React.useRef(false);
  const next = React.useCallback(() => {
    if (isFetching.current) return;
    isFetching.current = true;
    setTimeout(() => {
      setCount((count) => count + 5);
      isFetching.current = false;
    }, 600);
  }, []);
  return (
    <InfiniteScrollTiny
      hasMore={true}
      next={next}
      loader={<p style={{ fontSize: 14, margin: 10 }}>loading...</p>}
      height={400}
      style={{ border: "1px solid red" }}
    >
      {Array.from({ length: count }).map((_, i) => (
        <li>item #{i + 1}</li>
      ))}
    </InfiniteScrollTiny>
  );
};