ReactNative的TouchableHightlight组件的onHideUnderlay触发不了
我的代码是这样的:
import React, { Component } from 'react';
import { AppRegistry, StyleSheet, View, TouchableHighlight, Text } from 'react-native';
export default class LearnRN extends Component {
constructor(props){
super(props);
this.state = {
text:'',
}
this.press = this.press.bind(this);
}
press(){
this.setState({text:'hello'});
}
render(){
return (
<View style={styles.container}>
<TouchableHighlight onHideUnderlay={this.press}>
<View style={styles.button}/>
</TouchableHighlight>
<Text>{this.state.text}</Text>
</View>
);
}
}
补充:onShowUnderlay也无法触发,但是onPress没有问题,这是为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该用箭头函数
<TouchableHighlight onHideUnderlay={this.press}>
写为 <TouchableHighlight onHideUnderlay={() => this.press()}
你截图的代码应该没问题,你看看你View组件里面调用是不是出问题了