• Stars
    star
    162
  • Rank 232,284 (Top 5 %)
  • Language
    JavaScript
  • Created over 8 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

React Native下拉刷新组件 ios 平台 支持ScrollView,ListView

English | 中文

react-native-pullRefreshScrollView

React Native Pull To Refresh Component for ios platform support ScrollView,ListView

Demo

ScrollView:

ListView:

How to use

Download from npm
npm install --save react-native-pullrefresh-scrollview
Use in Scrollview
import PullRefreshScrollView from 'react-native-pullrefresh-scrollview';

render() {

        return (
                <PullRefreshScrollView ref="PullRefresh" onRefresh={()=>this.onRefresh()}>
                    <View><Text>Scroll1</Text></View>
                </PullRefreshScrollView>
        );
  }
Use in Listview
import PullRefreshScrollView from 'react-native-pullrefresh-scrollview';

render() {
   return (
      <ListView
        renderScrollComponent={(props) => <PullRefreshScrollView onRefresh={(PullRefresh)=>this.onRefresh(PullRefresh)} {...props}     />}

        dataSource={this.state.dataSource}
        renderRow={(rowData) => <Text>{rowData}</Text>}
       />
   );
}
image

Only text

Only image

LoadMore

End LoadMore

props
onRefresh:
refreshedText: ''
refreshingText: ''
refreshText:''
useLoadMore:false
endText:''
endingText:''
indicatorArrowImg: { //  default arrow.png
    style:{},
    url:''
}
indicatorImg: {  //  default 
    style:{},
    url:''
}
refreshType:'normal'  // normal  image  text
Regain the PullRefresh
onRefresh(PullRefresh){
        PullRefresh.onRefreshEnd();
}
End the LoadMore
onLoadMore(PullRefresh){
        PullRefresh.onLoadMoreEnd();
}

Advice

mail:[email protected]

中文 | English

react-native-pullRefreshScrollView

React Native下拉刷新组件 ios 平台 支持ScrollView,ListView

效果展示

ScrollView:

ListView:

如何引入

从npm上下载组件
npm install --save react-native-pullrefresh-scrollview
在ScrollView中使用
import PullRefreshScrollView from 'react-native-pullrefresh-scrollview';

render() {

        return (
                <PullRefreshScrollView ref="PullRefresh" onRefresh={()=>this.onRefresh()}>
                    <View><Text>Scroll1</Text></View>
                </PullRefreshScrollView>
        );
  }
在ListView中使用
import PullRefreshScrollView from 'react-native-pullrefresh-scrollview';

render() {
   return (
      <ListView
        renderScrollComponent={(props) => <PullRefreshScrollView onRefresh={(PullRefresh)=>this.onRefresh(PullRefresh)} {...props}     />}

        dataSource={this.state.dataSource}
        renderRow={(rowData) => <Text>{rowData}</Text>}
       />
   );
}
定制图片

纯文字

纯图片

上拉加载

上拉加载完成

props
onRefresh:当触发刷新时的回调
refreshedText: '释放立即刷新'
refreshingText: '正在刷新数据中..'
refreshText:'下拉可以刷新'
useLoadMore:false //是否使用滚动加载功能 即上拉加载
endText:'已经加载完成'
endingText:'加载更多数据'
indicatorArrowImg: { // 下拉箭头图片和样式 default arrow.png
    style:{},
    url:''
}
indicatorImg: {  // loading图片和样式 default 
    style:{},
    url:''
}
refreshType:'normal'  // normal  image  text
收回下拉刷新
onRefresh(PullRefresh){
        PullRefresh.onRefreshEnd();
}
结束滚动加载
onLoadMore(PullRefresh){
        PullRefresh.onLoadMoreEnd();
}

建议和反馈

此组件还在不断更新中,如有需求欢迎提出反馈[email protected]

合作开发

此组件目前仅支持ios平台,android平台暂不支持,欢迎有兴趣的小伙伴一起加入开发,将android版的开发出来!

More Repositories

1

LMVideoTest

iOS采集音视频数据流并通过rtmp上传到nginx完整示例
C
567
star
2

H5lock

H5手势解锁组件(jQuery,Vue)版本
JavaScript
377
star
3

H5FullscreenPage

H5全屏滚动组件
JavaScript
320
star
4

simple-sheet

【Simple Sheet】一款高性能的在线表格EXCEL文档系统
TypeScript
134
star
5

wecircleCode

专栏《从0到1 实战朋友圈移动Web App开发》项目源码
JavaScript
80
star
6

report-monitor

【Report Monitor】一款完整、高性能、高可用的打点监控和统计平台
CSS
57
star
7

like-heart

Canvas直播间点赞送心组件
JavaScript
37
star
8

liveone

基于WebRTC的HTML5一对一视频聊天项目
JavaScript
34
star
9

H5Zhuanpan

HTML5转盘抽奖示例
HTML
19
star
10

weibo

《HTML5移动Web+Vue.js应用开发实战》之--微博Web App实战案例配套源码
JavaScript
12
star
11

cutvideo

【Simple CutVideo】一款基于ffmpeg的在线网页视频剪辑系统
Vue
7
star
12

doubanmovie

《Vue.js 3应用开发与核心源码解析》之--豆瓣电影评分系统实战案例配套源码
Vue
7
star
13

tetris

HTML5 Game with Phaser.js
JavaScript
6
star
14

chrome-extension-tabs-store

save the current tabs and can be open on next time
JavaScript
6
star
15

nodejs

nodejs+mango+ejs+express
CSS
3
star
16

wodu

网易新闻首页demo
Objective-C
3
star
17

vue3todo

Vue.js3.0 project todolist
Vue
2
star
18

javascript-leetcode

前端leetcode算法题目
JavaScript
2
star
19

react-family-bucket

React+Redux+webpack+react-router+scss+eslint+es6全家桶从0到1搭建教程
HTML
2
star
20

resume

my resime page
CSS
2
star
21

zhiboapp

一个神秘的ios app
Objective-C
1
star
22

qiniu-demo

七牛云存储Demo
PHP
1
star
23

vue-todo

Vue
1
star
24

blog

吕小鸣前端博客hexo
EJS
1
star
25

mqqrn-cli

JavaScript
1
star
26

moment

Vue3移动web实现微信朋友圈
JavaScript
1
star