| 123456789101112131415161718192021222324252627282930313233 |
- 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) {
- console.log(JSON.stringify(err, null, 2));
- }
- }
- render() {
- const pokemon = this.state.pokemon.map((pkmn, i) => {
- return (
- <li key={pkmn.id}>
- <Link to={`/pokemon/${pkmn.id}`}>{pkmn.nickname}</Link>
- </li>
- );
- });
- return <ul>{pokemon}</ul>;
- }
- }
- export default PokemonIndex;
|