1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| import React, { Component } from 'react'; import { StyleSheet, View, Text, TouchableOpacity } from 'react-native';
var DTouchabelDemo = React.createClass(}{ getInitialState(){ return{ text:'hello' } }) render() { return ( < TouchableOpacity onLongPress={() => this.setState({ text: "长按" })} onPressIn={() => this.setState({ text: "按下" })} onPressOut={() => this.setState({ text: "松开" })} onPress ={this.show.bind(this,'做最特别的一个')} > {this.state.text} ) } activeEvent(event){ this.setState({ text:event }) } }
export default class App extends Component { constructor(props) { super(props); this.state = { text: 'hello' } } show(text) { alert(text); } render() { return ( < TouchableOpacity onLongPress={() => this.setState({ text: "长按" })} onPressIn={() => this.setState({ text: "按下" })} onPressOut={() => this.setState({ text: "松开" })} onPress ={this.show.bind(this,'做最特别的一个')} > {this.state.text} ) } }
const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', paddingHorizontal:10, backgroundColor: 'white' }, button: { marginLeft: 30, marginTop: 30, width: 100, height: 100, backgroundColor: '#18B4FF', justifyContent: 'center', alignItems: 'center', borderRadius: 50, }, buttonText: { color:'white' }, countContainer: { alignItems: 'center', padding:10 }, countText: { color:'green' } });
|