Infinitely load content using a React Component. This fork maintains a simple, lightweight infinite scroll package that supports both window and scrollable elements.
npm install react-infinite-scroller --save
yarn add react-infinite-scroller
importInfiniteScrollfrom'react-infinite-scroller';<InfiniteScrollpageStart={0}loadMore={loadFunc}hasMore={true||false}loader={<divclassName="loader">Loading ...</div>}>{items} // <--Thisisthecontentyouwanttoload
</InfiniteScroll><divstyle="height:700px;overflow:auto;"><InfiniteScrollpageStart={0}loadMore={loadFunc}hasMore={true||false}loader={<divclassName="loader">Loading ...</div>}
useWindow={false}
>
{items}
</InfiniteScroll></div>| Name | Type | Default | Description |
|---|---|---|---|
element | String | 'div' | Name of the element that the component should render as. |
hasMore | Boolean | false | Whether there are more items to be loaded. Event listeners are removed if false. |
initialLoad | Boolean | true | Whether the component should load the first set of items. |
isReverse | Boolean | false | Whether new items should be loaded when user scrolls to the top of the scrollable area. |
loadMore | Function | A callback when more items are requested by the user. | |
pageStart | Number | 0 | The number of the first page to load, With the default of 0, the first page is 1. |
threshold | Number | 250 | The distance in pixels before the end of the items that will trigger a call to loadMore. |
useCapture | Boolean | false | Proxy to the useCapture option of the added event listeners. |
useWindow | Boolean | true | Add scroll listeners to the window, or else, the component's parentNode. |