Ich habe eine Frage bezüglich der Weitergabe von Funktionen als Requisiten. Im Tic-Tac-Toe-Tutorial (https://facebook.github.io/react/tutorial/tutorial.html) am Ende der Spielkomponente den onClick-Handler als solche geht:React: Passing Funktionen als Requisiten
<div className="game-board">
<Board
squares = { current.squares }
onClick = {(i) => this.handleClick(i) }
/>
</div>
Erstens, warum kann man die Funktion wie diese Stelle passieren:
onClick = { this.handleClick(i) }
Und ich verstehe, dass „i“ vorbei ist wichtig, aber etwas in der Mitte des Tutorials verwirrt mich:
return <Square value={this.state.squares[i]} onClick={() => this.handleClick(i)} />;
wir „i“ Hier nicht passieren in der pare Nthesis der Pfeilfunktion. Ich möchte nicht zu viel schreiben, um die Frage weniger ausführlich zu machen. Ich bin mir sicher, dass einige Leute dieses Tutorial durchgearbeitet haben und eine Antwort auf meine Fragen geben können.
UPDATE: Tnx jeder für die kurze und hilfreiche Antworten. Als Folgemaßnahme wird uns in den offiziellen Dokumenten gesagt, eine Funktion zu binden, wenn sie als Event-Handler für eine Komponente verwendet werden soll. Warum ist das nötig und wieso wurde es nie das Tutorial benutzt?