1.新建项目

2.因为要用到导航跳转, 所以添加依赖,,这里拷贝这个:

"dependencies": {"@types/react": "^16.9.2","react": "16.8.6","react-native": "^0.60.0","react-native-gesture-handler": "^1.4.1","react-native-reanimated": "^1.2.0","react-native-vector-icons": "^6.6.0","react-navigation": "^3.0.0"},

执行:

按照官方步骤:
yarn add react-navigation
yarn add react-native-gesture-handler react-native-reanimatedcd ios
pod install
cd ..链接第三方库
react-native link react-native-reanimated
react-native link react-native-gesture-handler

4. 代码:

index.js

/*** @format*/import {AppRegistry} from 'react-native';
import {createStackNavigator,createAppContainer} from 'react-navigation'import App from './App';
import FlatListDemo from './pages/FlatListDemo';
import {name as appName} from './app.json';const AppRoot = createAppContainer(createStackNavigator({App:{screen:App,},FlatListDemo:{screen:FlatListDemo,defaultNavigationOptions:{title:'FlatListDemo'}}
}))AppRegistry.registerComponent(appName, () => AppRoot);

App.js

/*** Sample React Native App* https://github.com/facebook/react-native** @format* @flow*/import React, {Fragment,Component} from 'react';import {SafeAreaView,StyleSheet,ScrollView,View,Text,StatusBar,Button,} from 'react-native';export default class App extends Component {render(){const {navigation}=this.props;return (<View><Buttontitle={'FlatListDemo'}onPress={()=>{navigation.navigate('FlatListDemo');}}/></View>);}}

./pages/FlatListDemo.js

import React, {Fragment,Component} from 'react';
import {SafeAreaView,StyleSheet,ScrollView,View,Text,StatusBar,FlatList,
} from 'react-native';const CITY_NAME = ['北京','上海','广州','武汉','杭州','三亚','宁波','杭州','合肥','芜湖','福州','厦门','温州'];
export default class FlatListDemo extends Component {_renderItem(data){return <View style={styles.item}><Text style={styles.text}>{data.item}</Text></View>}render(){return (<View><FlatListdata={CITY_NAME}renderItem={(data)=>this._renderItem(data)}/></View>);}
}const styles = StyleSheet.create({container:{flex:1,alignItems:'center',backgroundColor: '#F5FCFF'},item:{backgroundColor: '#168',height:200,marginRight:15,marginLeft:15,marginBottom:15,alignItems:'center',//justifyContetnt:'center',},text:{color:'white',fontSize:20,},})

效果图:

转载于:https://www.cnblogs.com/liuw-flexi/p/11453351.html

React Native 之FlatList相关推荐

  1. 【react native】Flatlist实现上拉滚动加载

    参考博客:React Native FlatList上拉加载.FlatList enum FooterType {Null = 0,NoData = 1,LoadingData = 2, }expor ...

  2. React Native 实现FlatList的下拉刷新上拉加载

    RN对列表已经实现了下拉刷新与上拉加载的功能,但是为了更好用,做了封装. 实现的功能:     1.下拉刷新,使用原生下拉头.     2.上拉加载,自定义加载布局.     3.处理了重复刷新或重复 ...

  3. react native关于FlatList的随手记

    FlatList 注意: 1. 滑出渲染区域后,内部状态不保留,请确保组件以外保留了数据 2. 为了优化内存占用同时保持滑动顺畅,列表内容会在屏幕外绘制,如果滑动速度超过渲染速度,则会先看到空白内容3 ...

  4. React Native——组件FlatList

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

  5. react native scrollView FlatList 多级联动

    思路就是 监听 onscroll方法 改变其他联动控件,下面是一个例子 import React, {Component} from 'react'; import {StyleSheet,Text, ...

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

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

  7. React Native列表视图FlatList使用优化实践指南

    列表视图在app中是非常常见的,目前React Native比较严重的性能问题集中在FlatList大列表等地方,以下通过js层的优化,甚至原生层的优化封装,使性能媲美原生. FlatList Rea ...

  8. React Native学习(七)—— FlatList实现横向滑动列表效果

    本文基于React Native 0.52 Demo上传到Git了,有需要可以看看,写了新内容会上传的.Git地址 https://github.com/gingerJY/React-Native-D ...

  9. android listview 滚动条隐藏,隐藏滚动条在FlatList(React Native)中Android

    我想在我的应用程序中使用FlatList(React-native).我正在水平使用它并可以看到滚动条.在ScrollView中有一个选项来隐藏滚动条,但不在FlatList中.有没有人能够以其他方式 ...

最新文章

  1. jsonproperty注解_Jackson注解详解
  2. jquery内核学习(6)--扩展实现extend
  3. What type of NoSQL database is best suited to store hierarchical data?【转】
  4. git push时提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支
  5. 关于报错ImportError: cannot import name ‘AbstractKeyedTuple‘ from ‘sqlalchemy.util._collections‘的解决
  6. 电脑怎么连蓝牙耳机_魅族蓝牙耳机POP2说明书 魅族蓝牙耳机POP2怎么样
  7. 2d绘制 c# dx_C# DX 编程
  8. stm32例程_如何学习STM32?
  9. 高通董事长:努力降低智能手机价格
  10. 进击吧! Blazor !第五期 安全
  11. 计算abc=a!+b!+c!
  12. 【ZZ】Python安装模块出错(ImportError: No module named s...
  13. Python学习笔记之列表(二)
  14. 报表工具Style Report报表打印功能
  15. LibreCAD的基本使用
  16. 计算机键盘基础知识课件,高中信息技术计算机基础应用课件:键盘操作练习
  17. 开始写usb gadget驱动
  18. 一个 Git 库内管理多个子项目
  19. Esxi虚拟机安装黑群晖实践
  20. win xp查询计算机配置文件,Win XP文件夹属性没有共享选项卡

热门文章

  1. 趣谈网络协议第8讲——世界这么大,我想出网关:欧洲十国游与玄奘西行
  2. Elasticsearch入门(一)基本介绍与安装
  3. php用excel打开乱码,php下载utf8编码的csv,用excel打开乱码
  4. 巨型计算机是未来新型计算机吗,未来计算机技术展望
  5. 浅易便签-主界面汉堡菜单等部分
  6. 洛谷——P1498 南蛮图腾
  7. CentOS7使用yum安装MySQL5版本
  8. Tableau——双柱图和折线图的组合图表
  9. 汽车行业应该怎么做信息流广告?有哪些信息流平台推荐吗?
  10. 宝马ETK数据采集成功