react-infinite-scroll-component ,滚动条,滚动加载

摘要:
一个无限的滚动,实用的工作和超级简单的集成!如果需要下拉功能refreshFunction={this.refresh}pullDownToRefreshfullDownToRefreshContent={↓ 下拉刷新}releaseToRefreshContent={˂h3style={{textAlign:‘center‘}}>↑ Releasetorefresh}˃{items}此InfiniteScrall组件可通过三种方式使用。如果可滚动内容显示在提供溢出滚动条的父元素中,则可以支持scrollableTarget引用DOM元素并使用其滚动条获取更多数据。滚动将发生在文档的时间轴滚动上,而不是设置高度或可滚动目标道具。就像Facebook一样。

 使用一个组件,让你所有的无限滚动的痛苦消失,只有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的时间轴卷轴。

  

例子
使用Reaction(主体/窗口滚动)的无限滚动(永不结束)示例
https://codesandbox.io/s/yk7637p62z
无限滚动至500元素(主体/窗口滚动)
https://codesandbox.io/s/439v8rmqm0
元素中的无限滚动(高度400 px的div)
https://codesandbox.io/s/w3w89k7x8
无限滚动scrollableTarget(可滚动的父元素)
https://codesandbox.io/s/r7rp40n0zm

  

API

请转https://github.com/ankeetmaini/react-infinite-scroll-component

  

免责声明:文章转载自《react-infinite-scroll-component ,滚动条,滚动加载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaScript插件——弹出框第四代自动泊车从APA到AVP技术下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

hcharts实现堆叠柱形图

<!DOCTYPE > <html> <head> <meta charset="utf-8"><link rel="icon" href="https://static.jianshukeji.com/highcharts/images/favicon.ico">...

微信小程序http转https

微信小程序http转https?微信小程序开发后台https域名绑定和免费的https证书申请详解 微信小程序在11月3号发布了,这是一个全新的生态,没有赶上微信公众号红利的开发者,运营者可别错过这趟车了。 但是微信的后台需要全https,之前我还不相信,后台注册了后进后台才发现,服务器配置如下图 从后台的服务器配置可以看出 (1)微信小程序后台只支持h...

《手把手教你》系列技巧篇(四十四)java+ selenium自动化测试处理https 安全问题或者非信任站点下篇(详解教程) 北京

1.简介     这一篇宏哥主要介绍webdriver在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全的链接。举例来说,想必大家都应该用过前几年的12306网站购票,点击新版购票,是不是会出现如下的界面。宏哥又找了一个https的页面,如下图所示:...

最全前端资源汇集

前些日子从@张鑫旭微博处得一份推荐 (Front-end-tutorial),号称 最全的资源教程 -前端涉及的所有知识体系;有粗略查看,果然“叹为观止”,至少比想象中涉猎丰富许多;果断有Fork了来:Front-end-tutorial;本就有收藏&分享欲,这种事儿早期也想做了,勘叹见识未广而深;幸遇这良心收集,得以借他人之酒杯,一浇我心之夙愿块...

【Nginx】之安装使用和配置SSL支持

本文采用的是nginx源码安装 1、下载nginx源码包 wget http://nginx.org/download/nginx-1.8.0.tar 或者登录nginx官网下载更高版本 2、nginx安装需要其他环境的支持  环境是否安装了gcc rpm -qa|grep gcc   如果没有则需要yum install gcc-c++ 环境是否安装了...

部署自己的聊天系统 DuckChat(鸭信)

之前在找一款能自己部署的聊天系统,要求含有手机端APP,最好部署过程能简单点的。看了几款稍嫌麻烦,有的还没有app。今天无意间发现了这款DuckChat,开源免费,有手机APP,部署非常简单。直接上传到你的web根目录然后安装就行了。 演示地址(含Web体验) http://gaga.akaxin.com Android客户端 Android下...