Есть ли что-то вроде onPressAndHold в react native? - PullRequest
0 голосов
/ 19 июня 2020

Я сделал собственный счетчик чисел в react native: при нажатии + он увеличивает состояние, при нажатии - уменьшает значение состояния; проблема в том, что кому-то, чтобы достичь 60 с 0, требуется очень много времени с использованием onPress, есть ли что-то, что я мог бы использовать для очень долгого нажатия.

onLongPress не сработал, спасибо.

1 Ответ

0 голосов
/ 19 июня 2020

вы можете использовать это

<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);
  }
...