| 1234567891011121314151617181920212223242526272829303132 |
- import React from 'react';
- import {Link} from 'react-router-dom';
- import {Pokemon} from '../../../api';
- class PokemonIndex extends React.Component {
- state = {
- pokemon: [],
- };
- async componentDidMount() {
- try {
- const data = await Pokemon.index();
- this.setState({pokemon: data.data});
- } catch (err) {
- // eslint-disable-next-line no-console
- console.log(JSON.stringify(err, null, 2));
- }
- }
- render() {
- const pokemon = this.state.pokemon.map(pkmn => (
- <li key={pkmn.id}>
- <Link to={`/pokemon/${pkmn.id}`}>{pkmn.nickname}</Link>
- </li>
- ));
- return <ul>{pokemon}</ul>;
- }
- }
- export default PokemonIndex;
|