import React, { Component } from "react"; import { connect } from "react-redux"; import { Space, InlineForm, Text } from "rebass"; import { Flex } from "reflexbox"; import GameList from "../components/gameList"; import { getCurrentPlayer } from "../redux/players"; import { getAllGames, actions } from "../redux/games"; class GameBrowser extends Component { createGame = e => { e.preventDefault(); if (this._gameName !== undefined) { this.props.createGame(this._gameName); } }; render() { return (
(this._gameName = e.target.value)} onClick={this.createGame} /> Username: {" "} {this.props.currentPlayer && this.props.currentPlayer.displayName}
); } } const mapStateToProps = state => ({ currentPlayer: getCurrentPlayer(state) || { displayName: "[ERROR]" }, games: getAllGames(state) }); const mapDispatchToProps = { createGame: actions.requestCreateGame, joinGame: actions.requestJoinGame }; export default connect(mapStateToProps, mapDispatchToProps)(GameBrowser);