【发布时间】:2020-10-29 02:22:34
【问题描述】:
我的状态“pokeData”仍然有困难。我正在调用 pokeapi 并设置状态,并且能够获得 1 级嵌套数据,除此之外,我得到一个错误并且我的状态变得未定义。下面是控制台的图片和数据结构显示的内容。
我的问题在于这一行代码:`
<img src={pokeData.sprites.front_default} alt=""/>
`
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const Card = () => {
const [ pokeData, setPokeData ] = useState([]);
useEffect(() => {
axios
.get('https://pokeapi.co/api/v2/pokemon/151')
.then(res => {
setPokeData(res.data);
})
.catch(err => {
console.log(err);
})
}, []);
console.log(pokeData);
return (
<div className="card">
<h1 className="poke-name">{pokeData.name}</h1>
<img src={pokeData.sprites.front_default} alt=""/>
</div>
)
}
export default Card;
【问题讨论】:
标签: javascript axios react-hooks