0.6.2 • Published 6 years ago

react-native-listview-refresh v0.6.2

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

react-native-listview-refresh

一个基于FlatList的列表下拉、上拉刷新控件。代码一共100多行,尽量写得简单易懂,方便各位根据自己的需求随意修改。 如果有bug或建议,欢迎提issue。

安装

Yarn

$ yarn add react-native-listview-refresh

手动安装

下载源码,将RefreshListView.js拖入工程中

运行Demo

第一步

进入Example目录,执行:

yarn install

第二步

react-native run-ios

Example

constructor(props) {
  super(props)

  this.state = {
    refreshState: RefreshState.Idle,
  }
}

render() {
  return (
    <RefreshListView
      data={this.state.dataList}
      keyExtractor={this.keyExtractor}
      renderItem={this.renderCell}

      refreshState={this.state.refreshState}
      onHeaderRefresh={this.onHeaderRefresh}
      onFooterRefresh={this.onFooterRefresh}
    />
  )
}

// 开始下拉刷新
this.setState({refreshState: RefreshState.HeaderRefreshing})

// 开始上拉翻页
this.setState({refreshState: RefreshState.FooterRefreshing})

// 加载成功
this.setState({refreshState: RefreshState.Idle})

// 加载失败
this.setState({refreshState: RefreshState.Failure})

// 加载全部数据
this.setState({refreshState: RefreshState.NoMoreData})

// 服务器没有数据
this.setState({refreshState: RefreshState.EmptyData})

Props

PropTypeDescriptionDefault
refreshStatenumber列表刷新状态:1、Idle(普通状态)2、HeaderRefreshing(头部菊花转圈圈中)3、FooterRefreshing(底部菊花转圈圈中)4、NoMoreData(已加载全部数据)5、Failure(加载失败)None
onHeaderRefresh(refreshState: number) => void下拉刷新回调方法refreshState参数值为RefreshState.HeaderRefreshingNone
onFooterRefresh(refreshState: number) => void上拉翻页回调方法refreshState参数值为RefreshState.FooterRefreshingNone
dataArray同FlatList中的data属性None
footerRefreshingText?string自定义底部刷新中文字'数据加载中…'
footerFailureText?string自定义底部失败文字'点击重新加载'
footerNoMoreDataText?string自定义底部已加载全部数据文字'已加载全部数据'
footerEmptyDataText?string自定义空数据文字'暂时没有相关数据'
footerRefreshingComponent?any自定义底部刷新控件null
footerFailureComponent?any自定义底部失败控件null
footerNoMoreDataComponent?any自定义底部已加载全部数据控件null
footerEmptyDataComponent?any自定义空数据控件null
0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.0

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago