0

我在本机反应中制作了一个自定义数字计数器:当你按下 + 时,它会增加你按下时的状态 - 它会降低状态值;问题是有人从 0 到 60 使用 onPress 需要很长时间,有什么东西可以用来长按吗?

onLongPress 没有用,谢谢。

4

1 回答 1

0

你可以用这个

<TouchableOpacity onPressIn={this.addOne} onPressOut={this.stopTimer}>
     <Icon name="plus-circle" size={30} color={'white'} />
</TouchableOpacity>
constructor() {
    super();
    this.state = {
      number: 0,
    };
    this.timer = null;
    this.addOne = this.addOne.bind(this);
    this.stopTimer = this.stopTimer.bind(this);
  }

  addOne() {
    this.setState({number: this.state.number+1});
    this.timer = setTimeout(this.addOne, 200);
  }

  stopTimer() {
    clearTimeout(this.timer);
  }
于 2020-06-19T18:22:08.760 回答