From 37baac9e6ed30d1122b4dda75cd9556535992754 Mon Sep 17 00:00:00 2001 From: Dev Patel Date: Sat, 11 Jan 2020 18:24:39 -0500 Subject: [PATCH] Creating a Pokedex with React.js --- src/Pokedex.js | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/src/Pokedex.js b/src/Pokedex.js index e278f1d..0bc1228 100644 --- a/src/Pokedex.js +++ b/src/Pokedex.js @@ -1,11 +1,46 @@ -import React from 'react'; +import React, { useState, useRef } from "react"; +import { PokemonType } from "./PokemonType"; export function Pokedex() { + const [selectedPokemon, setSelectedPokemon] = useState(undefined); + const searchBox = useRef(null); + + async function getPokemonInfo(name) { + const URL = `https://pokeapi.co/api/v2/pokemon/${name.toLowerCase()}`; + + const response = await fetch(URL); + if (!response.ok) { + alert("Pokemon does not exist"); + return; + } + const data = await response.json(); + + setSelectedPokemon(data); + } + return (
-

- Edit src/Pokedex.js and save to reload. -

+ {selectedPokemon && selectedPokemon.species && ( +
+

{selectedPokemon.species.name}

+ + + {selectedPokemon.types.length > 1 && ( + + )} + + sprite +
+ )} + +

Select Pokemon:

+ + + + +
); -} \ No newline at end of file +}