使用一个组件,让你所有的无限滚动的痛苦消失,只有4.15kB!Pull Down to Refresh
新增功能。一个无限的滚动,实际工作和超级简单的集成!
安装
npm install --save react-infinite-scroll-component
// in code ES6
import InfiniteScroll from 'react-infinite-scroll-component';
// or commonjs
var InfiniteScroll = require('react-infinite-scroll-component');
<InfiniteScroll
dataLength={items.length} //This is important field to render the next data
next={fetchData}
hasMore={true}
loader={<h4>Loading...</h4>}
endMessage={
<p style={{textAlign: 'center'}}>
<b>Yay! You have seen it all</b>
</p>
}
// below props only if you need pull down functionality
refreshFunction={this.refresh}
pullDownToRefresh
pullDownToRefreshContent={
<h3 style={{textAlign: 'center'}}>↓ Pull down to refresh</h3>
}
releaseToRefreshContent={
<h3 style={{textAlign: 'center'}}>↑ Release to refresh</h3>
}>
{items}
</InfiniteScroll>
这个InfiniteScroll
组件可以通过三种方式使用。
height
如果你想要你的道具可滚动内容具有特定高度,提供滚动条以滚动内容并获取更多数据。scrollableTarget
支持引用DOM元素并使用它的滚动条获取更多数据。height
或scrollableTarget
道具,滚动将发生在document.body
喜欢Facebook的时间轴卷轴。
scrollableTarget
(可滚动的父元素)API
请转https://github.com/ankeetmaini/react-infinite-scroll-component