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