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.Encode手动解码技巧
Jul 14 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
JavaScript对象反射用法实例
Apr 17 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
JavaScript异步操作中串行和并行
Nov 20 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初学者们头痛的十四个问题
2007/01/15 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
深入探究node之Transform
2017/07/20 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
python生成随机mac地址的方法
2015/03/16 Python
python使用fork实现守护进程的方法
2017/11/16 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
《中国的气候》教学反思
2014/02/23 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
小学清明节活动方案
2014/03/08 职场文书
写字楼租赁意向书
2014/07/30 职场文书
毕业典礼致辞
2015/07/29 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android