反应循环问题
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={....} 来更新您的状态。如果您分享更多代码,我可能会给您更好的答案
不好意思,我在写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={....} 来更新您的状态。如果您分享更多代码,我可能会给您更好的答案