Newer
Older
pokemon-go-trade / static / html / src / components / pokemon.js
Simon Lindgren on 12 Feb 2021 758 bytes first commit
import React from 'react';
import style from './pokemon.css';

class Pokemon extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      url: props.url,
      selected: false,
      onSelectPokemon: props.onSelectPokemon,
    };
  }

  render() {
    const { url, selected, onSelectPokemon } = this.state;

    let className = '';
    if (selected) {
      className = 'selected';
    }

    const handleAddPokemonClick = () => () => {
      const { selected } = this.state;
      this.setState({ selected: !selected });
      onSelectPokemon(!selected, url);
    };

    return (
      <div>
        <img className={className} src={url} onClick={handleAddPokemonClick()} />
      </div>
    );
  }
}

export default Pokemon;