diff --git a/app/components/chess-board.js b/app/components/chess-board.js index 3850574..2576aba 100644 --- a/app/components/chess-board.js +++ b/app/components/chess-board.js @@ -3,33 +3,40 @@ import React from "react"; import ChessBoardSquare from "components/chess-board-square"; class ChessBoard extends React.Component { - constructor(props) { - super(props); - } - - chessBoardRows() { + getBoard() { const { store } = this.props; return store.getState().board; } - chessBoardRow(row, rank) { - return ( -
- {Object.keys(row).map( - (file) => - )} -
- ) + renderFiles(rankId) { + const rank = this.getBoard()[rankId]; + + return Object.keys(rank).map((fileId) => { + return ( + + ); + }); + } + + renderRanks() { + const board = this.getBoard(); + + return Object.keys(board).reverse().map((rankId) => { + return ( +
+ {this.renderFiles(rankId)} +
+ ); + }); } render() { - return ( -
- {Object.keys(this.chessBoardRows()).reverse().map( - (rank) => this.chessBoardRow(this.chessBoardRows()[rank], rank) - )} -
- ); + return
{this.renderRanks()}
; } }