react-infinite-scroller官网
github:ES6中React的无限滚动组件
Installation
npm i react-infinite-scroller
How to use
import InfiniteScroll from 'react-infinite-scroller'
Window scroll events
<InfiniteScrollpageStart={0}loadMore={loadFunc}hasMore={true || false}loader={<div className="loader">Loading ...</div>}>{items} // <-- This is the content you want to load</InfiniteScroll>
DOM scroll events
<div style="height:700px;overflow:auto;"><InfiniteScrollpageStart={0}loadMore={loadFunc}hasMore={true || false}loader={<div className="loader">Loading ...</div>}useWindow={false}>{items}</InfiniteScroll></div>
Props
| 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. |
loadMore |
Function |
A callback when more items are requested by the user. | |
pageStart |
Object |
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. |
useWindow |
Boolean |
true |
Add scroll listeners to the window, or else, the component’s parentNode. |
