1.0.0 • Published 6 years ago

react-native-autoflatlist v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

react-native-autoflatlist

一个自动上拉下拉提供分页加载的FlatList组件

  • 安装:
        npm install react-native-autoflatlist --save
  • 使用:

        import AutoFlatList from 'react-native-autoflatlist'
     /**
      * 模拟从网络上加载数据
      * @param page
      * @returns {Promise}
      */
     loadData(page) {
         return new Promise((resolve, reject) => {
             setTimeout(() => {
                 // reject('发生错误'); //模拟发生错误
                 let data = [];
                 for (let i = 0; i < 10; i++) {
                     data.push(`页数${page},数据源${i}`)
                 }
    
                 //模拟没有更多数据
                 //data.splice(5, 3)
    
                 resolve(data)
             }, 1000)
         })
     }
    
     renderItem(item, index) {
         return <Text style={{fontSize: 28, padding: 40, backgroundColor: 'white', marginTop: 1}}>{item}</Text>
     }
    
     render() {
         return (
             <AutoFlatList
                 style={{flex: 1, marginTop: 64, backgroundColor: '#eee'}}
                 netWork={(page) => this.loadData(page)}
                 loadMoreEnable={true}
                 renderItem={({item, index}) => this.renderItem(item, index)}
             />
         );
     }

Props

PropTypeDefaultNote
FlatList props...SearchInput 组件继承 View 组件的全部属性。
style同View.style组件样式, 也就是组件的容器 View 的样式。
refreshEnablebooltrue是否能下拉刷新
loadMoreEnableboolfalse是否能上拉加载
netWorkfunc数据加载方法,会传一个page,需要回传一个Promise,resolve需要传入一个数组
emptyButtonTitlestring'重新加载'空视图按钮的文字
emptyOnPressfunc默认提供空视图的按钮点击事件,不传则执行onRefresh方法
emptyViewelement覆盖原有的空视图组件
noMoreViewelement覆盖原有的没有更多数据的组件
loadMoreViewelement覆盖原有的上拉加载组件

Events

Event NameReturnsNotes
reLoadData重新加载数据
1.0.0

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago