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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
vue动态设置img的src路径实例
Sep 18 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
NProgress显示顶部进度条效果及使用详解
Sep 21 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中使用Oracle数据库(2)
2006/10/09 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
Javascript面向对象编程
2012/03/18 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python抓取网页内容示例分享
2014/02/24 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python读取和保存视频文件
2018/04/16 Python
Python Requests库基本用法示例
2018/08/20 Python
Python print不能立即打印的解决方式
2020/02/19 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
最新销售员个人自荐信
2013/09/21 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
企业环保标语
2014/06/10 职场文书
企业法人代表证明书
2014/09/27 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL