React Native中Touchable组件的使用
Posted 玉思盈蝶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native中Touchable组件的使用相关的知识,希望对你有一定的参考价值。
截图如下:
/** * Sample React Native App * https://github.com/facebook/react-native * @flow */ import React, { Component } from ‘react‘; import { AppRegistry, StyleSheet, Text, View, TouchableOpacity, Alertios, } from ‘react-native‘; // ES5写法 var ViewDemo = React.createClass({ getInitialState(){ return{ title: ‘不透明触摸‘ } }, render() { return ( <View style={styles.container} onPress = {this.rendPress()}> <TouchableOpacity activeOpacity = {0.2} onPress = {()=>this.activeEvent(‘点击了啦!!!‘)} onPressin = {()=>this.activeEvent(‘按下了啦!!!‘)} onPressout = {()=>this.activeEvent(‘抬起了啦!!!‘)} onLongPress = {()=>this.activeEvent(‘长按了啦!!!‘)} > <View style = {styles.innerStyle}> <Text>点击事件</Text> </View> </TouchableOpacity> <View> <Text>{this.state.title}</Text> </View> </View> ); }, // ,号在ES5必须写,ES6可以不写 // 当按下鼠标 rendPress(){ AlertIOS.alert(‘点击了‘) }, activeEvent(event){ this.setState({ title: event }) } }); // ES6写法 /* class ViewDemo extends Component { render() { return ( <View style={styles.container} onPress = {this.rendPress()}> <TouchableOpacity activeOpacity = {0.2}> <View style = {styles.innerStyle}> <Text>我是文本,但是可以点击!!!</Text> </View> </TouchableOpacity> </View> ); } // 当按下鼠标 rendPress(){ AlertIOS.alert(‘点击了‘) } } */ const styles = StyleSheet.create({ container: { backgroundColor: ‘green‘, // 设置背景颜色 width: 400, // 宽度 height: 300 // 高度 最后一个样式的,可以不写,其余的必须写,不然报错 }, innerStyle: { backgroundColor: ‘red‘, width: 300, height: 80, marginTop: 100, }, innerStyle1: { backgroundColor: ‘yellow‘, width: 100 }, }); AppRegistry.registerComponent(‘ViewDemo‘, () => ViewDemo);
代码如下:
以上是关于React Native中Touchable组件的使用的主要内容,如果未能解决你的问题,请参考以下文章
React Native开发React Native控件之Touchable*系列组件详解(18)
ReactNative进阶(十九):React Native按钮Touchable系列组件使用详解
REACT NATIVE 系列教程之一触摸事件的两种形式与四种TOUCHABLE组件详解