ReactJS tutorial Tic-tac-toe gameで余分な演習を行います。ハードコーディングの代わりにReactJSの2つのループ
は今、私はこのコードを持っている:
class Board extends React.Component {
renderSquare(i) {
return (
<Square
value={this.props.squares[i]}
onClick={() => this.props.onClick(i)}
/>
);
}
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>
);
}
}
代わりの9回{this.renderSquare(x)}
をハードコーディングし、私は2つのループまたは使用map(map())
でそれらを交換したいです。しかし、私が書いていることは、それをハードコーディングするよりも悪く見えます。それを行うとハードコーディングを避けるより良い方法ですか?
[尋ねる]を見てみましょう。何が「悪くなったら?どのように悪化していますか?それは動作しませんか?それに応じて質問を編集してください。この種の質問にはより良い場所になるhttps://codereview.stackexchange.comもあります。 – pvg
そのまま見えます。 –
あなたは以下のいずれかの答えを見つけましたか?はいの場合は、投票して問題を解決したものがあればそれを「受け入れる」ことを検討してください。 – Chris