如何结合 if 和 button?

How do I combine if and button?

当你按下按钮时,它从 33 开始倒计时。我想在 0 之后重复值 33 我如何使用 'if'?

export default class App extends PureComponent {
  constructor(props) {
    super(props);
 
  }
  harrik = {
    number : 33
  };
  onPressDecrease = () => {
    this.setState({
      number: --this.harrik.number,

      
    })

  }

onPressDecrease = () => {
    this.setState({
      number: --this.harrik.number,
    });
    if(this.harrik.number === 0) { 
       this.harrik.number = 33; 
    }
}

使用三元运算符 ?: 是最好的方法, 我正在使用回调,setState 接受它作为第二个参数,然后是 returns 对象来改变状态。

onPressDecrease = () => {
    this.setState((prevState) => 
     ({ number: prevState.number === 0 ? 33 : --prevState.number })
    )
}

如果您希望值在某个点后滚动,最好的选择通常是 modulo operation

// modulo function using JavaScript's `%` (remainder) operator
const modulo = (num, modulus) => ((num % modulus) + modulus) % modulus

modulo(-1, 33) // 32
modulo(0, 33) // 0
modulo(1, 33) // 1
// ...
modulo(32, 33) // 32
modulo(33, 33) // 0
modulo(34, 33) // 1