show.jsx 656 B

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react';
  2. import {Link} from 'react-router-dom';
  3. import {Pokemon} from '../../../api';
  4. class PokemonShow extends React.Component {
  5. state = {
  6. pokemon: {},
  7. };
  8. async componentDidMount() {
  9. try {
  10. const data = await Pokemon.get(this.props.match.params.id);
  11. this.setState({pokemon: data.data});
  12. } catch (err) {
  13. console.log(JSON.stringify(err, null, 2));
  14. }
  15. }
  16. render() {
  17. return (
  18. <>
  19. {this.state.pokemon.id}: {this.state.pokemon.nickname}
  20. <p>
  21. <Link to={`${this.props.match.url}/404`}>404 page</Link>
  22. </p>
  23. </>
  24. );
  25. }
  26. }
  27. export default PokemonShow;