react-native组件中NavigatorIOS和ListView结合使用的方法


Posted in Javascript onSeptember 30, 2017

前言

本文主要给大家介绍了关于react-native组件中NavigatorIOS和ListView结合使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

先看效果

react-native组件中NavigatorIOS和ListView结合使用的方法

使用方法

index.ios.js

import React, {Component} from 'react';
import {
 AppRegistry,
 NavigatorIOS
} from 'react-native';

import NewsList from './components/NewsList';
export default class ITNews extends Component {
 render() {
 return (
  <NavigatorIOS
  style=
  initialRoute=
  />
 );
 }
}

NewsList.js

import React, {Component} from 'react';
import {ListView, Text, StyleSheet, TouchableHighlight} from 'react-native';

const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});

export default class NewsList extends Component {

 constructor(props) {
 super(props);
 this.state = ({
  dataSource: ds.cloneWithRows(['CNodeJS', '开源中国', '开发者头条', '推酷', 'SegmentFault', 'IT之家', 'V2EX', '知乎日报', 'W3CPlus']),
 });
 }

 _onPress(rowData) {
 console.log(rowData);
 }

 render() {
 return <ListView
  style={styles.listView}
  dataSource={this.state.dataSource}
  renderRow={(rowData) =>
  <TouchableHighlight
   style={styles.rowStyle}
   underlayColor='#008b8b'
   onPress={() => this._onPress(rowData)}>
   <Text style={styles.rowText}>{rowData}</Text>
  </TouchableHighlight>}
 />
 }
}

const styles = StyleSheet.create({
 listView: {
 backgroundColor: '#eee',
 },
 rowText: {
 padding: 10,
 fontSize: 18,
 backgroundColor: '#FFFFFF'
 },
 rowStyle: {
 flex: 1,
 marginBottom: 1,
 justifyContent: 'center',
 },
});

说明

NavigationIOS必须要加上style=这个样式,否则它里面装载的组件不会显示

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

参考

  • ListView
  • NavigatorIOS

源码:https://github.com/tomoya92/ITNews-React-Native

Javascript 相关文章推荐
JavaScript 对象、函数和继承
Jul 07 Javascript
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
jQuery对下拉框,单选框,多选框的操作
Feb 21 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
Aug 10 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 #Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 #Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 #jQuery
JS设计模式之数据访问对象模式的实例讲解
Sep 30 #Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 #Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 #Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 #Javascript
You might like
PHP实现变色验证码实例
2014/01/06 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php中error与exception的区别及应用
2014/07/28 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
DIV菜单层实现代码
2010/11/19 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python pandas常用函数详解
2018/02/07 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python爬虫之自制英汉字典
2019/06/24 Python
python读写csv文件的方法
2019/08/13 Python
详解python中各种文件打开模式
2020/01/19 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
班主任新年寄语
2014/04/04 职场文书
商务经理岗位职责
2014/07/30 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
检举信的写法
2019/04/10 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫