【原创】东方耀reactnative 视频20之-picker组件和箭头函数

重点在对es6的初步了解

onchange={{value1,value2} = this.setstate(({language:lang, value2:value2})})

/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
‘use strict’;

import React, { Component } from ‘react’;
import {
AppRegistry,
StyleSheet,
PixelRatio,
Text,
Image,
Picker,
TouchableOpacity,
View
} from ‘react-native’;

class demo2 extends Component {
constructor(props){
super(props);
this.state = {
language:null,
};
}
render() {

return (

    <View style={[styles.flex,{marginTop:45}]}>


      <Text> Picker component</Text>
      <Picker
      selectedValue={this.state.language}
      onValueChange={lang => this.setState({language:lang})}
      mode ="dialog"
      style={{color:'#f00'}}
   >


   <Picker.Item label="java" value="java" />
   <Picker.Item label="javaScript" value="javaScript" />
   <Picker.Item label="rn language" value="rn" />


{this.state.language}

    </View>

);

}

}

class MyImage extends Component{

//source={{uri:this.state.imgs[this.state.count]}}  网络图片

//source={require('./xiaoman2016_24.png')}   本地图片
render(){

    return(
        <View style={[styles.flex,{alignItems:'center'}]}>

            <View style={styles.image}>

                <Image style={styles.img}
                    resizeMode="contain"
                      // source={{uri:this.state.imgs[this.state.count]}}
                        source ={require('./baidu.png')}
                    />

            </View>


            <View style={styles.btns}>


                <TouchableOpacity onPress={this.goPreview.bind(this)}><View style={styles.btn}><Text>上一张</Text></View></TouchableOpacity>

                <TouchableOpacity onPress={this.goNext.bind(this)}><View style={styles.btn}><Text>下一张</Text></View></TouchableOpacity>

            </View>


        </View>
    );
}


goPreview(){
    var count=this.state.count;
    count--;
    if(count>=0){
        this.setState({
            count:count,
        });
    }
}

goNext(){
    var count=this.state.count;
    count++;
    if(count<this.state.imgs.length){
        this.setState({
            count:count,
        });
    }
}

}

const styles = StyleSheet.create({

});

AppRegistry.registerComponent(‘demo2’, () => demo2);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值