本文介绍了react-native ListView下拉刷新上拉加载实现。分享给大家,具体如下:

先看效果图
下拉刷新
React Native提供了一个组件可以实现下拉刷新方法RefreshControl
使用方法
<ListView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
//...
</ListView>
在视图加载的时候的时候,将refreshing设置为true,数据加载完成设置为false即可
上拉加载
利用ListView里的onEndReached方法实现,ListView在滚动到最后一个Cell的时候,会触发onEndReached方法
先在ListView里添加一个Footer
render() {
const FooterView = this.state.loadMore ?
<View style={styles.footer}>
<Text style=>加载更多...</Text>
</View> : null;
return <ListView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
style={[styles.listView]}
dataSource={ds.cloneWithRows(this.state.dataSource)}
enableEmptySections={true}
renderRow={this._renderRow.bind(this)}
onEndReachedThreshold={5}
onEndReached={this._onEndReached.bind(this)}
renderFooter={() => FooterView}
/>
}
在方法_onEndReached里将Footer显示出来,在数据加载完成之后,再隐藏掉Footer
_onEndReached() {
this.setState({
loadMore: true,
pageNo: this.state.pageNo + 1
});
this._fetchData();
}
说明
ListView里还设置了一个参数onEndReachedThreshold这个参数与onEndReached配合使用,它的意思是:像素的临界值,该属性和onEndReached配合使用,因为onEndReached滑动结束的标志是以该值作为判断条件的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# reactnative
# 下拉加载
# react
# native下拉刷新
# native上拉加载
# react native之ScrollView下拉刷新效果
# react native基于FlatList下拉刷新上拉加载实现代码示例
# React native ListView 增加顶部下拉刷新和底下点击刷新示例
# React Native 自定义下拉刷新上拉加载的列表的示例
# React Native中的RefreshContorl下拉刷新使用
# react实现原生下拉刷新
# 加载
# 设置为
# 临界值
# 给大家
# 可以实现
# 先在
# 先看
# 大家多多
# 以该
# refreshControl
# refreshing
# brush
# js
# lt
# state
# gt
# Native
# bind
# onRefresh
# _onRefresh
相关文章:
如何在Windows 2008云服务器安全搭建网站?
如何选择香港主机高效搭建外贸独立站?
如何在宝塔面板中修改默认建站目录?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
C++用Dijkstra(迪杰斯特拉)算法求最短路径
香港服务器选型指南:免备案配置与高效建站方案解析
如何在阿里云域名上完成建站全流程?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
高防服务器租用如何选择配置与防御等级?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站制作报价单模板图片,小松挖机官方网站报价?
建站主机功能解析:服务器选择与快速搭建指南
孙琪峥织梦建站教程如何优化数据库安全?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
建站之星如何防范黑客攻击与数据泄露?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
建站之星如何开启自定义404页面避免用户流失?
如何在Golang中指定模块版本_使用go.mod控制版本号
济南网站建设制作公司,室内设计网站一般都有哪些功能?
公众号网站制作网页,微信公众号怎么制作?
建站主机是什么?如何选择适合的建站主机?
建站主机是否等同于虚拟主机?
h5在线制作网站电脑版下载,h5网页制作软件?
建站之星云端配置指南:模板选择与SEO优化一键生成
网站制作公司排行榜,四大门户网站排名?
常州企业网站制作公司,全国继续教育网怎么登录?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何用美橙互联一键搭建多站合一网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
网站制作说明怎么写,简述网页设计的流程并说明原因?
建站之星后台密码遗忘如何找回?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
建站主机服务器选型指南与性能优化方案解析
,制作一个手机app网站要多少钱?
上海网站制作开发公司,上海买房比较好的网站有哪些?
javascript中的try catch异常捕获机制用法分析
如何在Windows服务器上快速搭建网站?
制作农业网站的软件,比较好的农业网站推荐一下?
如何在云指建站中生成FTP站点?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何在阿里云香港服务器快速搭建网站?
,在苏州找工作,上哪个网站比较好?
如何正确下载安装西数主机建站助手?
如何通过NAT技术实现内网高效建站?
制作企业网站建设方案,怎样建设一个公司网站?
如何快速查询域名建站关键信息?
如何用AWS免费套餐快速搭建高效网站?
如何快速搭建高效服务器建站系统?
*请认真填写需求信息,我们会在24小时内与您取得联系。