diff --git a/src/BoardSwitcher.js b/src/BoardSwitcher.js index 61ad96f..ef145de 100644 --- a/src/BoardSwitcher.js +++ b/src/BoardSwitcher.js @@ -1,36 +1,58 @@ -import React from 'react'; +// react is a library is imported to use methods such as compenents +import React from "react"; +// for each component you will have different files, each compenent has one purpose. Modularidy is key. class Board extends React.Component { - render() { - let className = "board"; - if (this.props.selected) { - className += " selected"; - } - return ( -
- {this.props.index + 1} -
- ); - } + // asynchronis, and renders every single thing inside + render() { + let className = "board"; + console.log(this.props); + if (this.props.selected) { + className += " selected"; + } + return
{this.props.index + 1}
; + } } +//BoardSwitcher is called first because Board is called inside class BoardSwitcher extends React.Component { - render() { - let boards = []; - for (let ii = 0; ii < this.props.numBoards; ii++) { - let isSelected = ii === 0; - boards.push( - - ); - } + constructor(props) { + super(props); + this.state = { + index: 0, + }; + } + handleToggle(event) { + // this.setState({ + // index:(this.state.index + 1 ) % 3 + // }) + if (this.state.index < 2) { + this.setState({ + index: this.state.index + 1, + }); + } else { + this.setState({ + index: 0, - return ( -
-
{boards}
- -
- ); - } + }); + } + } + + render() { + let boards = []; + + for (let ii = 0; ii < this.props.numBoards; ii++) { + let isSelected = ii === this.state.index; + boards.push(); + } + + return ( +
+
{boards}
+ +
+ ); + } } export default BoardSwitcher;