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
jQuery前端开发35个小技巧
May 24 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
vue实现tab栏点击高亮效果
Aug 19 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
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
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
Laravel5中contracts详解
2015/03/02 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
python字符串,数值计算
2016/10/05 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
django框架两个使用模板实例
2019/12/11 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
python re模块常见用法例举
2021/03/01 Python
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
区域销售经理岗位职责
2013/12/10 职场文书
项目合作协议书
2014/04/16 职场文书
某某同志考察材料
2014/05/28 职场文书
法制教育演讲稿
2014/09/10 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
催款通知书范文
2015/04/17 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书