反应循环问题

React for loop issue

不好意思,我在写React JS的时候尝试在for循环中使用“break”语句,但是最终还是没有更新状态。我是否正确使用了此语句或修改了语法?

for (let i = j; i < 42; i += 6) {
    /* if(i > 35 && !board[i]){
      board[i] = this.state.xIsNext ? 'X' : 'O';
    }
    else if (board[i]) {
      while (board[i-6 * k]) {
        k++;
      }
      board[i-6 * k] = this.state.xIsNext ? 'X' : 'O';
    } */
    if (i > 35 && !board[i]) {
        board[i] = this.state.xIsNext ? 'X' : 'O';
    } else if (board[i]) {
        board[i - 6] = this.state.xIsNext ? 'X' : 'O';
        break;
    }
}

抱歉,我无法发表评论,您似乎没有更新您的状态,这就是它没有更新的原因。 例如,您应该使用 hooks setBoard,或者如果您有一个 class 组件(这似乎是您的情况),请使用 this.state={....} 来更新您的状态。如果您分享更多代码,我可能会给您更好的答案