React Native ScrollView 添加图片数组

"use strict"

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

// 当前设备屏幕的sizeconst { width, height } = Dimensions.get(‘window‘)

// 图片var IMAGES = [    require(‘./Resource/Test/1.png‘),    require(‘./Resource/Test/2.jpeg‘),    require(‘./Resource/Test/3.png‘),    require(‘./Resource/Test/1.png‘),    require(‘./Resource/Test/2.jpeg‘),    require(‘./Resource/Test/3.png‘),    require(‘./Resource/Test/1.png‘),    require(‘./Resource/Test/2.jpeg‘),    require(‘./Resource/Test/3.png‘)

];

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

    /* 参考 :http://www.cnblogs.com/huanglifen/p/5175082.html    *  请注意这个函数,返回的Image 必须要有 key     *  如果 没有key,会报警告?? ------ each child in an array or iterator should have a unique ”key”  props (具体看备注)    *  在scrollview中使用map函数,循环创建。    * */    renderImages(key, i) {
        // key: 1、2、3、4、5......        // i:   0、1、2、3、4......        return <Image key={i} style={{flex: 1, width, height}} source={IMAGES[key]} resizeMode={‘contain‘}/>
    }

    render() { // 渲染

      return (

          /*          * 设置空间高度:           -1:直接对ScrollView设置高度           -2:对该ScrollView的父控件设置相关高度<注意:是 父组件 需要添加style={{flex:1}>           -3:scrollview本身不能设置 flex: 1

           以下代码实现水平方向滑动,若改为垂直方向 flexDirection: ‘column‘ +  horizontal={false}           * */        <ScrollView contentContainerStyle={{flexDirection: ‘row‘}}                    showsHorizontalScrollIndicator={true}                    horizontal={true}                    pagingEnabled={true}        >            {IMAGES.map((key, i) => this.renderImages(key, i))}        </ScrollView>    );  }}
AppRegistry.registerComponent(‘HelloWorld‘, () => HelloWorld);

备注:1.参考:http://www.cnblogs.com/huanglifen/p/5175082.html   +    http://www.zhihu.com/question/377017392.设置 key 的说明  :在遍历或者循环输出去渲染子组件的时候,key必不可少
**************************************** 效果图 ****************************************
时间: 2024-08-24 02:33:44

React Native ScrollView 添加图片数组的相关文章

react native ScrollView

ScrollView是一个通用的可滚动的容器,你可以在其中放入多个组件和视图,而且这些组件并不需要是同类型的.ScrollView不仅可以垂直滚动,还能水平滚动(通过horizontal属性来设置). import React, { Component } from 'react'; import{ AppRegistry, ScrollView, Image, Text, View } from 'react-native' class IScrolledDownAndWhatHappened

React Native ScrollView缩放

"use strict" import React, { Component } from 'react';import { AppRegistry, // 注册组件,是应用的JS运行入口 StyleSheet, // 样式表, 类似于一个集合包含各个组件的属性 ScrollView, Dimensions, // 规格 TouchableWithoutFeedback, Image, // 图片组件 View // 视图组件} from 'react-native'; const {

React Native scrollview 循环播放

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #008400 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.0px Menlo; color: #d4d4d4; min-height: 14.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px He

React Native解决安卓图片被挤压

Bug如下图所示: iOS显示正常,而安卓出现图片被挤压上去. 最后的解决方法: 比如你的 图片 是 750 x 513 那么 你设置样式的时候 width 为 屏幕的宽 ,高度为 屏幕的 宽 / (750 /513)这样就保留了原图的宽高比. var styles = StyleSheet.create({ // 这里是拿不到图片的个数的,需要使用内联样式即可 // contentContainer: { // width: Util.size.width, // height: Util.s

React Native for Android 热部署图片自己定义方案

情景 热部署时,我们期望升级包中包括js代码与图片资源. bundle的热部署网上已经有两种方案了,一种是用反射,一种是利用RN自带函数.将bundle初始化时直接放到指定文件夹下,之后通过替换bundle文件实现代码热部署. 我们希望图片也能够实现热部署,以下是一个比較简单的解决方式. 详细需求:client解析从server下发的压缩包(zip),当中含js源文件index.android.bundle 和 图片包,解压后ReactNative指向 解压后index.android.bund

东方耀 手把手教React Native实战开发视频教程+源码笔记全集

课程序号标题 第0课0.手把手教React Native实战之开山篇_视频 第1课1.手把手教React Native实战之环境搭建_视频_Windows环境 第1课1.手把手教React Native实战之环境搭建[Mac真机]同时调试开发Android&IOS 第2课2.手把手教React Native实战之从React到RN 第3课3.手把手教React Native实战之flexbox布局(RN基础) 第4讲4.手把手教React Native实战之flexbox布局(伸缩属性) 第5讲

React Native专题-江清清

本React Native讲解专题:主要讲解了React Native开发,由基础环境搭建配置入门,基础,进阶相关讲解. 刚创建的React Native交流8群:533435865  欢迎各位大牛,React Native技术爱好者加入交流!同时博客右侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送! 关于React Native各种疑难杂症,问题深坑总结方案请点击查看: Mac和Windows安装搭建React Native环境教程如下: Mac OS X版本:Mac OS X安装R

React Native 接入微博、微信、QQ 登录功能

在 App 开发中我们经常需要在用户登录模块接入 SNS 登录组件,这样会大大提高用户的注册体验.特别当一个不是刚性需求 App 推广的时候,这样会很大的降低用户体验的成本,没有人愿意忍受输入邮箱.手机号码去注册一个账号的流程.本文主要分享了在 React Native 中接入微博.微信.QQ 登录的流程,以及此前登录组件中修复的一个已知 bug 的修复. 使用中有任何问题欢迎留言交流.讨论.http://blog.1ygowu.com ReactNative技术交流 QQ群127482131

【React Native开发】React Native For Android环境配置以及第一个实例

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50456967 本文出自:[江清清的博客] (一)前言 FaceBook早期开源发布了React Native For IOS,终于在2015年9月15日也发布了ReactNative for Android,虽然Android版本的项目发布比较迟,但是也没有阻挡了广大开发者的热情.可以这样讲在2015年移动平台市场上有两个方向技术研究比较火,第一种为阿里,百度,腾讯