<TouchableHighlight
onPressIn={this._onPressIn}
>
_onPressIn = () => {
this.setState({ pressing: true });
}
//1. works
_onPressIn(){
this.setState({ pressing: true });
}
//2. error
<TouchableHighlight
onPress={this._onPress}
>
_onPress(){
Alert.alert('','HELLO');
}
//3. works
_onPress=()=>{
Alert.alert('','HELLO');
}
//4. works
我不会说英语。所以我不确定你是否能得到我说的话,但我会努力让你理解我的话语。
1和2之间有什么区别吗? 如果它存在,那么为什么3和4具有相同的结果??
我认为1和2之间没有区别。但是示例1工作正常,另一个不是..
答案 0 :(得分:0)
如果您没有使用箭头功能,则必须将“this”绑定到Button。例如:
<TouchableHighlight
onPressIn={this._onPressIn.bind(this)}
>
适用于案例#2。