事件

/**
 * 事件
 */

import React, { Component } from 'react';
import {
    Platform,
    StyleSheet,
    Text,
    View,
    Image,
    TextInput,
    TouchableOpacity,

} from 'react-native';

var Dimensions =require('Dimensions');
var {width, height}=Dimensions.get('window');





export default class TouchComment extends Component<{}> {

    constructor(props) {
        super(props)
        this.state={
            //給初始的state
            title:'初始值'
        }
    }
    
    onEventMethod(event){
        this.setState({
            title:event
        })
    }

    render() {
        return (
            <View style={styles.container}>
                {/*TouchableOpacity 是點擊后的一個透明度的設置
                  可以在里面設置各種的方法屬性。
                  onPress
                  onPressIn
                  onPressOut
                  onLongPress
                  */}
                <TouchableOpacity activeOpacity={0.4}
                  onPress={()=>this.onEventMethod('點擊')}
                  onPressIn={()=>this.onEventMethod('按下了')}
                  onPressOut={()=>this.onEventMethod('抬起')}
                  onLongPress={()=>this.onEventMethod('長按了')}
                >
                    <Text style={{backgroundColor: 'red', padding: 20}}>點擊事件</Text>
                </TouchableOpacity>
                <Text>
                    {this.state.title}
                </Text>
            </View>
        );
    }

}



const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#dddddd',
        alignItems:'center',
        justifyContent:'center',
        paddingTop:10
    },

});

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容