在React Native类函数中处理此关键字

时间:2018-09-11 02:50:54

标签: react-native react-native-ios

我正在尝试双击React Native按钮。但是代码对我不起作用。

  _handleImagePress(e) {
    const time = new Date().getTime();
    const delta = time - this.lastPress;

    const DOUBLE_PRESS_DELAY = 300;
    if (delta < DOUBLE_PRESS_DELAY) {
      alert('success') //alert 1
    }
    this.lastPress = time;
    alert(this.lastPress) //alert 2
  };

警报2显示未定义。 this.lastPress在节点中工作

1 个答案:

答案 0 :(得分:0)

您可以使用"setTime0ut"函数

_handleImagePress(e) {
    this.setState({pressed:true});
    alert('success'); //alert 1
    this.setTimeout(()=> {this.setState({pressed:false};},3000);
};