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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
Aug 16 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
js原生map实现的方法总结
Jan 19 Javascript
vue实现员工信息录入功能
Jun 11 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
一些星际专用术语解释
2020/03/04 星际争霸
php源码的使用方法讲解
2019/09/26 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Django密码系统实现过程详解
2019/07/19 Python
python、Matlab求定积分的实现
2019/11/20 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python批量启动多线程代码实例
2020/02/18 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
struct与class的区别
2014/02/03 面试题
教师党员自我评价范文
2015/03/04 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js