FlatList组件
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组件相关推荐
- ReactNative简介、开发环境、调试、常用组件、useState状态、FlatList组件、SectionList组件、Platform 模块、定义样式、图片组件、触摸事件、打包apk发布版
ReactNative简介: ReactNative是基于React语法来进行开发移动app的框架: ReactNative中提供了移动端专用的一些组件,我们要使用ReactNative固有的组件代替 ...
- FlatList组件的使用
上一篇博客介绍了ScrollableTabView组件,其中封装了一个CategoryList组件,这篇博客介绍一下这个组件的封装,其实看下图很简单的,就是一个FlatList组件,但还是第一次使用还 ...
- RN FlatList组件
长列表或者无限下拉列表是最常见的应用场景之一.RN 提供的 ListView 组件,在长列表这种数据量大的场景下,性能堪忧.而在最新的 0.43 版本中,提供了 FlatList 组件,或许就是你需要 ...
- react native 中下拉列表FlatList组件的讲解以及实例demo
RN中的下拉列表组件.以前RN的下拉列表是listView,但是这个组件的性能不咋地.当数据较多的时候就会很卡.所以RN就新出了一个FaltList组件来代替它.这里我们简单总结一下新的下拉组件. 一 ...
- FlatList组件onViewableItemsChanged实现左右列表联动
onViewableItemsChanged简介 FlatList是React Native提供的一个高性能的列表组件,本身具备了列表Item缓存复用的逻辑,并且还支持下拉刷新等功能.在列表开发中,特 ...
- React Native入门(七)之列表组件的使用(2)关于FlatList的一切
前言 在上一篇博客中了解了列表组件的相关内容,主要是静态的展示了一个列表数据,了解了ScrollVIew,FlatList和SectionList的基本用法,本篇文章就深入的了解一个常用的一个列表组件 ...
- React Native——组件FlatList
属性 添加头部组件 ListHeaderComponent属性用来给FlatList添加头部组件 简单使用: //ES6之前写法 _header = function () {return (< ...
- 如何构建具有实时搜索功能的React Native FlatList
by Vikrant Negi 通过Vikrant Negi 如何构建具有实时搜索功能的React Native FlatList (How to build a React Native FlatL ...
- ListView vs FlatList vs RecyclerListView性能对比
前言 长列表或者无限下拉列表是最常见的应用场景之一.React Native在0.43版本之前写列表需要使用ListView,ListView存在性能问题,API也不友好,所以官方在0.43版本推出了 ...
最新文章
- Hyper-V下虚拟机无法启动的故障排除
- DotNet Framework 版本历史
- java 对字符串中的数值排序
- 4. HTML表单标签
- ASP.NET实现二维码(QRCode)的创建和读取
- python3入门与实践
- 转 java synchronized详解
- Java8中list转map方法总结
- 吉林大学超星学习通高级语言程序设计(C语言)(22秋季)作业实验00
- 茆诗松概率论与数理统计持续更新中...
- python论文降重_论文怕被查重怎么办?你的降重神器来了
- mysql 多条件 sumif_关于求和我只用数据库函数Dsum,从不用Sum、Sumif等,你信吗?...
- 6.3深度优先遍历和广度优先遍历
- PTA 硬币找钱问题
- 程序员除了代码,连数字都神神秘秘的
- 误删c盘user文件夹后,如何恢复文件
- 为什么苹果手机下载不了软件?解决的办法都在这儿!
- Linux系统配置及服务管理_第07章_存储管理2
- Quality-Estimation0 (翻译质量评价-使用 BERT 特征训练 QE 模型)
- 浅谈Wi-Fi渗透--原理篇