import React from 'react'; import {RouteComponentProps} from 'react-router'; //eslint-disable-line no-unused-vars import {Link} from 'react-router-dom'; interface Pokemon { id: number; nickname: string; } interface State { pokemon: Pokemon[]; } class PokemonIndex extends React.Component, State> { public state = { pokemon: [], }; public async componentDidMount(): Promise { try { this.setState({pokemon: [{id: 1, nickname: 'Bulbasaur'}, {id: 6, nickname: 'Charizard'}]}); } catch (err) { // eslint-disable-next-line no-console console.log(JSON.stringify(err, null, 2)); } } public render(): JSX.Element { const pokemon: JSX.Element[] = this.state.pokemon.map( (pkmn): JSX.Element => (
  • {pkmn.nickname}
  • ) ); return ; } } export default PokemonIndex;