【发布时间】:2021-11-10 06:26:03
【问题描述】:
import { Box, CircularProgress } from '@material-ui/core'
import axios from 'axios'
import React, { useEffect, useState } from 'react';
import { POKEMON_API_URL,IMAGE_API_URL} from './configs';
function Pokedex() {
const [pokemonData,setPokemonData]=useState([])
useEffect(() => {
axios.get(POKEMON_API_URL + "?limit=100").then((res) => {
if (res) {
const { results } = res.data;
let newPokemonData = [];
results.forEach((pokemon, index) => {
index++
let PokemonObject = {
id: index,
url:IMAGE_API_URL+index+".png",
name:pokemon.name,
}
newPokemonData.push(PokemonObject);
});
setPokemonData(newPokemonData);
}
})
},[])
return (
<Box>
{pokemonData ? pokemonData.map((pokemon)=>(
<h1>{pokemon.name}</h1>
)) : <CircularProgress style={{marginTop:100}} /> }
</Box>
)
}
export default Pokedex;
【问题讨论】:
-
您是否收到了有效的网络响应?
.then块中res的值是多少?您是否确认状态已更新? -
请打印 console.log(res)
标签: reactjs react-hooks