反应原生 - 箭头符号

时间:2017-11-15 12:01:39

标签: javascript react-native

<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工作正常,另一个不是..

1 个答案:

答案 0 :(得分:0)

如果您没有使用箭头功能,则必须将“this”绑定到Button。例如:

<TouchableHighlight
  onPressIn={this._onPressIn.bind(this)}
>

适用于案例#2。