反应原生列表视图中的分页

时间:2018-01-17 09:56:11

标签: listview react-native pagination

<List dataArray={ComplaintStore.listdata.slice()} renderRow={(data)=>((data.length!=0)?
  <ListItem onPress={()=>this.onSelectComplaint(data)}>
    <View style={{flex:1,flexDirection: 'row'}}>
      <Text style={{color: 'black',fontSize:fsize}}>{data.id}</Text>
      <Text style={{color: 'black',fontSize:fsize}}>Type:{data.type}</Text>
      <Text style={{color: 'black',fontSize:fsize}}>Sub Type:{data.priority}</Text>
      <Text style={{marginRight:30,color: 'black',fontSize:fsize}}>{data.statusname}</Text>
    </View>
    </View>
  </ListItem>
  :
  <View></View>)}>
</List>

在上面的列表视图中,由于更多的列表项onPress ListItem事件需要2-5秒才能触发。

使用较少的列表项,它是有效的,超过30个列表项的问题

如何解决它,分页是有帮助的吗?....

1 个答案:

答案 0 :(得分:0)

对于较长的列表,您应该使用FlatList - 它通过仅渲染屏幕上实际显示的内容来优化渲染。