Infinite scroll component for React in ES6
npm install react-infinite-scroll-up-n-downReact Infinite Scroll Up n Down
===============================





Infinitely load content using a React Component. This fork maintains a simple, lightweight infinite scroll package that supports both window and scrollable elements.
- Demo
- Demo Source
```
npm install react-infinite-scroll-up-n-down --save``
yarn add react-infinite-scroll-up-n-down
`js`
import InfiniteScroll from 'react-infinite-scroll-up-n-down';
`js`
loadMore={loadFunc}
hasMore={true || false}
loader={Loading ...}
>
{items} // <-- This is the content you want to load
`js`
loadMore={loadFunc}
hasMore={true || false}
loader={Loading ...}
useWindow={false}
>
{items}
You can define a custom parentNode element to base the scroll calulations on.
`js` this.scrollParentRef = ref}>
loadMore={loadFunc}
hasMore={true || false}
loader={Loading ...}
useWindow={false}
getScrollParent={() => this.scrollParentRef}
>
{items}
| Name | Type | Default | Description|
|:---- |:---- |:---- |:----|
| element | Component | '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.|adjustReverseScroll
| | Boolean | false | Whether the scrollTop should be adjusted when adding items with isReverse set to true.|loadMore
| | Function | | A callback when more items are requested by the user. Receives a single parameter specifying the page to load e.g. function handleLoadMore(page) { / load more items here / } }|loader
| | Component | | A React component to render while more items are loading. The parent component must have a unique key prop. |pageStart
| | Number | 0 | The number of the first page to load, With the default of 0, the first page is 1.|getScrollParent
| | Function | | Override method to return a different scroll listener if it's not the immediate parent of InfiniteScroll. |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`.|