react-infinite-scroll-reverse

2.0.2 • Public • Published

REACT INFINITE SCROLL REVERSE COMPONENT

How to use

import InfiniteScrollReverse from "react-infinite-scroll-reverse";

In your component

const [isLoading, setIsLoading] = useState(true);
const [itemsList, setItemsList] = useState([]);
const itemsListTotal = 100500;

function getItems(page) {
  setIsLoading(true);
  setTimeout(() => {
    setItemsList(prev => ([...prev, { id: `uniq${page}`, name: "Alex" }]));
    setIsLoading(false);
  }, 300)
}

useEffect(()=>{
  getItems(1);
}, [])

  
<InfinteScrollReverse
  className="itemsContainer"
  hasMore={itemsList.length < itemsListTotal}
  isLoading={isLoading}
  loadMore={getItems}
  loadArea={30}
>
  {itemsList.map(item => (
    <div key={item.id}>{item.name}</div>
  ))}
</InfinteScrollReverse>

Props

Name Type Default isRequired Description
className String InfiniteScrollReverse false Class name of scroll container with overflow
hasMore Boolean false true Has more triger
isLoading Boolean false true Data fetching triger, must be true when data is loading
loadMore Function true Load more function
loadArea Intager 30 false Scroll area on top. Run loadMore function

Readme

Keywords

Package Sidebar

Install

npm i react-infinite-scroll-reverse

Weekly Downloads

59

Version

2.0.2

License

MIT

Unpacked Size

16.6 kB

Total Files

19

Last publish

Collaborators

  • k0xxx