ため3X3の正方形マリックスボックスを作成するのJSを反応します。正方形のボックスは次のようにすべての正方形をハードコーディングすることによって作成される:実装は、私たちが三目並べゲームを構築することができます公式サイトからリアクトのJSチュートリアル以下のよ三目並べ
render(){
return (
<div>
<div className = "board-row">
{this.renderSquare(0)}
{this.renderSquare(1)}
{this.renderSquare(2)}
</div>
<div className = "board-row">
{this.renderSquare(3)}
{this.renderSquare(4)}
{this.renderSquare(5)}
</div>
<div className = "board-row">
{this.renderSquare(6)}
{this.renderSquare(7)}
{this.renderSquare(8)}
</div>
</div>
);
}
Iは、以下に示すように、ループに使用してコードを短くするために管理:
render(){
let sqrRen = [];
for(let i = 0; i < 9; i=i+3){
sqrRen.push(<div className = "board-row">
{this.renderSquare(0+i)}
{this.renderSquare(1+i)}
{this.renderSquare(2+i)}
</div>);
}
return (
<div>
{sqrRen}
</div>
);
} しかし私はまた、次のように別のforループを使って各行に四角形を生成したい:
render(){
let sqrRen = [];
for(let i = 0; i < 9; i=i+3){
sqrRen.push(<div className = "board-row">
{
for(let j=0;j<3;j++){
this.renderSquare(j+i)
}
}
</div>);
}
return (
<div>
{sqrRen}
</div>
);
} これは機能しません。次のエラーが表示されます。
2つのforループを使用する方法についてのご意見はありますか?
ありがとうございます。これは私が探していたものです。 –