reactnative实现下拉加载更多

在做列表页时,需要实现下滑加载下一页的数据,我使用的是react native原生的组件FlatList,话不多说,一起来看看吧

<SafeAreaView style={{flex:1,backgroundColor:'#F7F7F7',paddingHorizontal:10}}>
        {loding?<ActivityIndicator/>:<FlatList
        data={listData}
        onEndReached={() => onLoadMore()}
        onEndReachedThreshold={0.2}
        renderItem={renderItem}
        ListHeaderComponent={() => (!listData.length?
          <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
             <Image style={{width:160,height:160}} source={require('../../assets/images/noData.png')} />
              <Text style={{color:'#828282'}}>暂无数据~</Text>
          </View>:null)
         }
        keyExtractor={(item:any) => item.id}
        />}
       </SafeAreaView>
const onLoadMore = ()=>{
  if(pages > param.current ){
    const params = {...param,current: param.current+1}
    getList(params).then((res:any)=>{
      if(res.data){
        const list = [...listData,...res.data.records]
        setList(list)
        setParam(params)
      }
    })
  }else{
    console.log('不可以加载了',param.current,pages);
    return
  }
  
}
const renderItem = (item:any) => (
  
  <IistItem info={item.item} navigation={props.navigation} />
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值