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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 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
linux iconv方法的使用
2011/10/01 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
python抽象基类用法实例分析
2015/06/04 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
基于Python List的赋值方法
2018/06/23 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
python 伯努利分布详解
2020/02/25 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
初婚未育未抱养证明
2014/01/12 职场文书
西式婚礼主持词
2014/03/13 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
学用政策心得体会
2014/09/10 职场文书
自我推荐信格式模板
2015/03/24 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
Python实现byte转integer
2021/06/03 Python