Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // アロー関数をコンポーネントに渡す時は、呼び出し元で引数を受け取るか受け取らないかで書き方が変わるので注意
  2.  
  3. function Square(props) {
  4. return (
  5. <button
  6. // onClick={() => props.onClick()}
  7. onClick={props.onClick}
  8. >
  9. {props.value}
  10. </button>
  11. );
  12. }
  13. class Board extends React.Component {
  14. renderSquare(i) {
  15. return (
  16. <Square
  17. value={this.props.squares[i]}
  18. // 呼び出し元で引数がない場合は「() => 」
  19. onClick={() => this.props.onClick(i)}
  20. />
  21. );
  22. }
  23.  
  24. render() {
  25. <div>
  26. {this.renderSquare(0)}
  27. </div>
  28. }
  29. }
  30.  
  31. class Game extends React.Component {
  32. render() {
  33. return (
  34. <Board
  35. // 呼び出し元で引数を受け取るときは「(i) => 」と書く
  36. onClick={(i) => this.handleClick(i)} />
  37. );
  38.  
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement