我的React-Native不得不说的一些事情-6

ScrollView

创建文档时间:2016.3.23-21:00
作者:三月懒驴
使用平台:Mac

简单例子

'use strict'

import React from 'react-native'
let {Component,StyleSheet,View,Text,ScrollView,TouchableOpacity} = React

class Scroll extends Component{
    //提供一个函数来生成Items 数组
    _renderItems(){
        let blockArr = []
        for (let i=0;i<5;i++){
            blockArr[i] = (
                <View style = {styles.item} key={i}><Text>项目{i}</Text></View>
            )
        }

        return blockArr;
    }
    render(){
        let items = this._renderItems();
        items[items.length] = (
            <ScrollView key={'10'} styles={styles.scrollView} horizontal={true}>
                {this._renderItems()}
            </ScrollView>
        )
        return(
            <ScrollView styles={styles.scrollView}>
                {items}
            </ScrollView>
        )
    }
}

const styles = {
    scrollView:{
        magrin:10,
    },
    item:{
        flex:1,
        alignItems:'center',
        justifyContent:'center',
        backgroundColor:'#ccc',
        borderColor:'#999',
        borderWidth:1,
        padding:10,
        margin:10,
        height:50,
    },
}


export default Scroll

其实ScrollView没什么好说的,很简单的一个组件!但是又是实际用起来最难的。为什么呢?还是那个问题,优化!这里先不说优化,看看ScrollView的一些用法。
代码里面抛开其他东西我们可以看到,其实就是一个组件,里面包含一堆View。。。
这里面我们懒得一个个写,用一个_renderItems来生成一系列的View!注意,这个数组的组件View里面是要带有Key的!写过React-Js的小伙伴也应该清楚这一点。而_renderItems回来的数组最后,我们再追加一个元素,也是ScrollView,不过这次它就多了一个horizontal={true} 这个参数是让Item们横向发展的。

小结

部分基础和重要的组件基本说了,看到做出来的东西虽然不成样,但是离一个APP的距离又近了!下面的章节可能就没这些那么简单了,View的东西我们说了差不多6章节,要做一个简单的APP界面基本是可以的了!
但是呢,有一点我们还是要注意的。react里面组件和组件之间的独立性很强,嵌套也很多,那么我们的数据应该如何传递?官方提供了一个东西叫做Flux!但是我看了几次!!!很难懂啊!那是天书好不好!所以,我们选择学习redux!同样难懂!但是你会看得懂的东西。因此一下我们要跳到react-js里面学习redux!

不想学react-js的别急,我们在那边学好了,还是会回来native这边显摆着做一个demo的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,059评论 25 707
  • 感恩宇宙传递能量,感恩天地滋养万物,感恩祖先倍加护持,感恩父母养育之恩,感恩公婆辛勤教导,感恩老师谆谆教诲,感恩先...
    阳光中的晨薇阅读 120评论 0 0
  • 80/20原则,很多人都知道,那真正的成长源于业余时间,那么如何合理安排业余时间显然成为了关键。 节后至今未上班,...
    梦想者的影子阅读 258评论 0 1
  • 内置指令 自定义指令 控制器 作用域 内置过滤器 自定义过滤器 路由 ui.router 项目搭建 建议:继...
    哼_阅读 216评论 0 0