import React, {Component} from 'react';
import {Platform,StyleSheet,View,Image,Text,FlatList,Button,
} from 'react-native';export default class App extends Component {_flatList;_header = ()=>{return(<Text style={styles.headerStyle}>头部</Text>);}_footer = ()=>{return(<Text style={styles.headerStyle}>尾部</Text>);}_itemSeparator(){return(<View style={{height:1, backgroundColor:'orange'}}></View>);}_renderItem = (item)=>{var text = 'key = ' + item.index + 'title = ' + item.item.title;return(<View style={{height:100, backgroundColor:'red', justifyContent:'center', alignItems:'center'}}><Text>{text}</Text></View>);}render() {var data = [];for (var i = 0; i < 100; i++){data.push({key:i,title:i});} return (<View style={styles.container}><Buttontitle='返回指定位置'onPress={()=>{this._flatList.scrollToEnd()}}></Button><FlatListref={(flatList)=>{this._flatList = flatList}}ListHeaderComponent={this._header}ListFooterComponent={this._footer}ItemSeparatorComponent={()=>this._itemSeparator()}renderItem={this._renderItem}data={data}></FlatList></View>);}
}const styles = StyleSheet.create({container:{flex:1,backgroundColor:'gray',},headerStyle:{textAlign:'center',// textAlignVertical:'center',fontSize:30,color:'white',},
});
注意:
1. FlatList的必选协议: 1. data={}数据源,是数组里嵌套了字典结构。2. renderItem={item,index}数据源回调,item:是对应的数组中的一个该项元素,index:是当前的item的索引。
2. 可选协议  1. ListHeaderComponent={}头部控件回调2. ListFooterComponent={}脚部控件回调3. ItemSeparatorComponent={}分割线回调
3. 回调1. 以上回调和普通函数回调不相同,需要注意。

FlatList组件相关推荐

  1. ReactNative简介、开发环境、调试、常用组件、useState状态、FlatList组件、SectionList组件、Platform 模块、定义样式、图片组件、触摸事件、打包apk发布版

    ReactNative简介: ReactNative是基于React语法来进行开发移动app的框架: ReactNative中提供了移动端专用的一些组件,我们要使用ReactNative固有的组件代替 ...

  2. FlatList组件的使用

    上一篇博客介绍了ScrollableTabView组件,其中封装了一个CategoryList组件,这篇博客介绍一下这个组件的封装,其实看下图很简单的,就是一个FlatList组件,但还是第一次使用还 ...

  3. RN FlatList组件

    长列表或者无限下拉列表是最常见的应用场景之一.RN 提供的 ListView 组件,在长列表这种数据量大的场景下,性能堪忧.而在最新的 0.43 版本中,提供了 FlatList 组件,或许就是你需要 ...

  4. react native 中下拉列表FlatList组件的讲解以及实例demo

    RN中的下拉列表组件.以前RN的下拉列表是listView,但是这个组件的性能不咋地.当数据较多的时候就会很卡.所以RN就新出了一个FaltList组件来代替它.这里我们简单总结一下新的下拉组件. 一 ...

  5. FlatList组件onViewableItemsChanged实现左右列表联动

    onViewableItemsChanged简介 FlatList是React Native提供的一个高性能的列表组件,本身具备了列表Item缓存复用的逻辑,并且还支持下拉刷新等功能.在列表开发中,特 ...

  6. React Native入门(七)之列表组件的使用(2)关于FlatList的一切

    前言 在上一篇博客中了解了列表组件的相关内容,主要是静态的展示了一个列表数据,了解了ScrollVIew,FlatList和SectionList的基本用法,本篇文章就深入的了解一个常用的一个列表组件 ...

  7. React Native——组件FlatList

    属性 添加头部组件 ListHeaderComponent属性用来给FlatList添加头部组件  简单使用: //ES6之前写法 _header = function () {return (< ...

  8. 如何构建具有实时搜索功能的React Native FlatList

    by Vikrant Negi 通过Vikrant Negi 如何构建具有实时搜索功能的React Native FlatList (How to build a React Native FlatL ...

  9. ListView vs FlatList vs RecyclerListView性能对比

    前言 长列表或者无限下拉列表是最常见的应用场景之一.React Native在0.43版本之前写列表需要使用ListView,ListView存在性能问题,API也不友好,所以官方在0.43版本推出了 ...

最新文章

  1. Hyper-V下虚拟机无法启动的故障排除
  2. DotNet Framework 版本历史
  3. java 对字符串中的数值排序
  4. 4. HTML表单标签
  5. ASP.NET实现二维码(QRCode)的创建和读取
  6. python3入门与实践
  7. 转 java synchronized详解
  8. Java8中list转map方法总结
  9. 吉林大学超星学习通高级语言程序设计(C语言)(22秋季)作业实验00
  10. 茆诗松概率论与数理统计持续更新中...
  11. python论文降重_论文怕被查重怎么办?你的降重神器来了
  12. mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
  13. 6.3深度优先遍历和广度优先遍历
  14. PTA 硬币找钱问题
  15. 程序员除了代码,连数字都神神秘秘的
  16. 误删c盘user文件夹后,如何恢复文件
  17. 为什么苹果手机下载不了软件?解决的办法都在这儿!
  18. Linux系统配置及服务管理_第07章_存储管理2
  19. Quality-Estimation0 (翻译质量评价-使用 BERT 特征训练 QE 模型)
  20. 浅谈Wi-Fi渗透--原理篇

热门文章

  1. python生成word目录_使用Python更新MS Word .docx文档的目录(目录)
  2. 陕西师范大学第七届程序设计竞赛网络同步赛题解
  3. 正则表达式的基本符号及常见的表达式
  4. s8计算机功能在哪里,三星Galaxy S8新功能曝光,手机直接当电脑用!
  5. SAP HANA XS创建XSJOB后台执行
  6. 买卖股票的zui佳时机
  7. 移动端CAD版本转换如何输出DXF格式?
  8. c语言小狗字符画,谁能帮忙做个小狗的字符画?谢谢
  9. 我的优点是会使用计算机用英语怎,如何用英语描述自己的优点?
  10. 基础知识:群集的形成和操作