React Native ListView数据展示

/* "use strict" --- 严格模式* - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;  - 消除代码运行的一些不安全之处,保证代码运行的安全;  - 提高编译器效率,增加运行速度;  - 为未来新版本的Javascript做好铺垫。* */"use strict"

import React, { Component } from ‘react‘;import {    AppRegistry, // 注册组件,是应用的JS运行入口    StyleSheet,  // 样式表, 类似于一个集合包含各个组件的属性    ListView,    Dimensions,    Text,    View} from ‘react-native‘;

const { width, height } = Dimensions.get(‘window‘)

// 声明一个 Helloworld 组件class HelloWorld extends Component {

    constructor(props) {

        super(props);        const ds = new ListView.DataSource({            rowHasChanged: (r1, r2) => r1 !== r2 //        });        this.state = {

            dataSource: ds.cloneWithRows([‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ])        };    }

    render() { // 渲染

      return (

          <View style={styles.container}>              <ListView contentContainerStyle={styles.listViewStyle}                        showsVerticalScrollIndicator={true}                        dataSource={this.state.dataSource}                        renderRow={(rowData) => <Text style={styles.rowStyle}>{rowData}</Text>}              />          </View>    );  }}

const styles = StyleSheet.create({

    container: {        flex: 1, // 当一个元素定义了flex属性时,表示该元素是可伸缩的(flex的属性值大于0的时候才可伸缩),        backgroundColor: ‘white‘,        paddingTop: 20,  // 父组件View,距离屏幕顶部20(状态栏)        // width: 300, //把 flex: 1 去掉,自行设定width height,可看一下效果        // height:400,    },    listViewStyle: {        backgroundColor: ‘red‘ // listView北京颜色

    },    rowStyle: {        backgroundColor: ‘white‘,        color: ‘black‘,        textAlign: ‘center‘,        fontSize: 20,        margin: 10 // 距离四周各 10 像素,设置为0,就无法看到 listViewStyle 效果。

    }});

AppRegistry.registerComponent(‘HelloWorld‘, () => HelloWorld);

   

				
时间: 2024-10-13 01:18:11

React Native ListView数据展示的相关文章

[Aaronyang] 写给自己的WPF4.5 笔记9[复杂数据处理三步曲,数据展示ListView泪奔2/3]

 我的文章一定要做到对读者负责,否则就是失败的文章  ---------   www.ayjs.net    aaronyang技术分享 作者留言:        小小的推荐,作者的肯定,读者的支持.推不推荐不重要,重要的是希望大家能把WPF推广出去,别让这么好的技术消失了,求求了,让我们为WPF技术做一份贡献.其实写这篇文章时候已经哭了,最近几篇文章,在我个人看来都是wpf的宝藏文章.每天读者也就200-400多人,也说明了WPF的人越来也少了.但是我的Blend教程和WPF控件开发,3D W

React Native Android 应用层实战沦陷记

[工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 一眨眼又一年快要过去了,原计划今年的最后一个小目标(React Native)看样子要留尾巴到明年了,React Native 想说爱你不容易.怎么评价你呢?应用层 JSX 编写还是很友好的,尼玛框架接入的各种锅却让人痛哭不已,万事开头难,对于 React Native 的接入可以说大量工作可能都需要投入到框架接入中(各种灰度实验的兼容性.各种锅),一旦接入稳定以

【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框&&获取组件实例常用的两种方式

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html 本篇Himi来利用ListView和TextInput这两种组件实现对话.聊天框. 首先需要准备的有几点:(组件的学习就不赘述了,简单且官方有文档) 1. 学习下 ListView: 官方示例:http://reactnative.cn/docs/0.27/tutorial.html#content

React Native ——实现一个简单的抓取github上的项目数据列表

/** * Sample React Native App * https://github.com/facebook/react-native */ 'use strict'; var React = require('react-native'); var { AppRegistry, StyleSheet, Text, Image, View, TextInput, ListView, } = React; var GIT_URL = 'https://api.github.com/sea

React Native移动开发实战-3-实现页面间的数据传递

React Native使用props来实现页面间数据传递和通信.在React Native中,有两种方式可以存储和传递数据:props(属性)以及state(状态),其中: props通常是在父组件中指定的,而且一经指定,在被指定的组件的生命周期中则不再改变. state通常是用于存储需要改变的数据,并且当state数据发生更新时,React Native会刷新界面. 了解了props与state的区别之后,读者应该知道,要将首页的数据传递到下一个页面,需要使用props.所以,修改home.

Xamarin使用ListView开启分组视图Cell数据展示bug处理

问题描述 Xamarin使用IsGroupingEnabled="true"之后再Cell操作就会出现数据展示bug,数据不刷新的问题,如下图所示: 点击取消的是其他钢厂,但ViewCell展示的一直是“长峰”,这就分组试图一个比较常见的bug. 解决方案 在Tapped事件移除数据之前先把ListView的数据源设置为null,等操作完数据之后,在给ListView重新赋值上数据源,即可.核心代码如下:

给ListView列表添加数据展示动画

给ListView的数据展示  做点动画效果,数据较多时,手指往上拉动数据时,下面的数据感觉是往上推的,直接上关键代码: ---------------------动画文件res/anim:--------------------------------- up_from_bottom.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schema

AsyncTask异步;ListView列表展示数据

AsyncTask异步ListView列表展示数据 libs文件夹下加入jar包(导包): gson ======================================= 添加权限: 网络请求权限:INTERNET<uses-permission android:name="android.permission.INTERNET"/>网络判断权限:ACCESS_NETWORK_STATE<uses-permission android:name="

React Native 获取网络数据

getMoviesFromApiAsync() { return fetch('http://facebook.github.io/react-native/movies.json') .then((response) => response.json()) .then((responseJson) => { return responseJson.movies; }) .catch((error) => { console.error(error); }); } 你也可以在React