Skip to content

Instantly share code, notes, and snippets.

@PabloRegen
Last active March 4, 2019 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PabloRegen/5c7b0b6a30b3d37a60a978946cf0b5d7 to your computer and use it in GitHub Desktop.
Save PabloRegen/5c7b0b6a30b3d37a60a978946cf0b5d7 to your computer and use it in GitHub Desktop.
The render method
class App extends Component {
// All previous methods ...
render() {
const { boardStatus, isGameRunning, generation, speed } = this.state;
return (
<div>
<h1>Game of Life</h1>
<BoardGrid boardStatus={boardStatus} onToggleCellStatus={this.handleToggleCellStatus} />
<div className='flexRow upperControls'
<span>
{'+ '}
<Slider speed={speed} onSpeedChange={this.handleSpeedChange} />
{' -'}
</span>
{`Generation: ${generation}`}
</div>
<div className='flexRow lowerControls'>
{this.runStopButton()}
<button type='button' disabled={isGameRunning} onClick={this.handleStep}>Step</button>
<button type='button' onClick={this.handleClearBoard}>Clear Board</button>
<button type='button' onClick={this.handleNewBoard}>New Board</button>
</div>
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment