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知识5-Touchable类组件

REACT NATIVE 系列教程之一触摸事件的两种形式与四种TOUCHABLE组件详解

在 React Native 的 ListView 数据源中使用 Touchable 高亮显示

OnPress 在 Touchable Opacity 中不起作用