小道具としての機能の渡しに関する質問があります。最後に三目並べのチュートリアル(https://facebook.github.io/react/tutorial/tutorial.html)で ゲームの構成要素のようなのonClickハンドラを渡し:カント私たちは、代わりにこのように関数を渡す理由React:小道具としての機能を渡す
<div className="game-board">
<Board
squares = { current.squares }
onClick = {(i) => this.handleClick(i) }
/>
</div>
まず、:
onClick = { this.handleClick(i) }
そして、私は渡すことを理解し、「i」は重要ですが、チュートリアルの途中で何かが私は混乱:
ここreturn <Square value={this.state.squares[i]} onClick={() => this.handleClick(i)} />;
私たちは、「私」パレに渡しません矢印関数のnthesis。質問をあまり冗長にするのはあまりにも多く書く必要はありません。私はいくつかの人々がこのチュートリアルを完了し、私の質問に答えを与えることができると確信しています。
UPDATE:皆様には、簡単で有益な回答があります。フォローアップとして、公式ドキュメントでは、関数がコンポーネントのイベントハンドラとして使用される場合、関数をバインドするように指示されています。これはなぜ必要なのでしょうか?チュートリアルでそれが一度も使われなかったのはなぜですか?