【发布时间】:2023-02-02 10:54:00
【问题描述】:
我正在学习 javascript 和 React JS,但是当我想获取有关 Pokemon API 的一些信息时遇到问题 ^^ 我可以获取一些信息,但我想获取第二种类型的 Pokemon,如您所见,它正在为第一种而不是第二种。
我认为问题是不是所有的口袋妖怪都有两种类型(“apiTypes”),但我不知道如何渲染第二种。感谢您的帮助,对不起我的英语 ;)
JSON:https://pokebuildapi.fr/api/v1/pokemon
/ https://pokebuildapi.fr/api/v1/pokemon
[
{
"id": 1,
"pokedexId": 1,
"name": "Bulbizarre",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/1.png",
"sprite": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/1.png",
"slug": "Bulbizarre",
"stats": {
"HP": 45,
"attack": 49,
"defense": 49,
"special_attack": 65,
"special_defense": 65,
"speed": 45
},
"apiTypes": [
{
"name": "Poison",
"image": "https://static.wikia.nocookie.net/pokemongo/images/0/05/Poison.png"
},
{
"name": "Plante",
"image": "https://static.wikia.nocookie.net/pokemongo/images/c/c5/Grass.png"
}
],
import React from 'react';
const Card = ({pokemon}) => {
return (
<li className='card'>
<img src={pokemon.image} />
<h3>#{pokemon.id} {pokemon.name}</h3>
<div className='infos'>
<img src={pokemon.apiTypes[0].image}/>
<img src={pokemon.apiTypes[1].image}/>
</div>
</li>
);
};
export default Card;
我知道我必须问 [1] 上是否有图像,但我不知道如何... 多谢 :)
【问题讨论】:
-
你可以在 pokemon.apiTypes 中制作地图
标签: javascript reactjs arrays api react-hooks