【发布时间】:2020-10-02 19:31:55
【问题描述】:
这就是我所拥有的
import React, { useState,useEffect } from 'react';
import './App.css';
import axios from 'axios'
import PokemonCard from './components/PokemonCard'
const BASE_URL = 'https://api.pokemontcg.io/v1/cards'
const App = () => {
const [image,setImage] = useState([])
useEffect(() => {
axios.get(`${BASE_URL}`)
.then(function (response) {
setImage(response.data)
})
.catch(function (error) {
console.log(error);
})
},[])
这行得通...
console.log(image) // displays an ARRAY OF OBJECTS
这应该可以工作,但没有......
console.log(image[0].name)
后一个console.log 可以正常工作的原因是image 绝对是一个对象数组。我知道这是事实。所以,[0] 会挑选出第一个数组,你会认为 name 是键值对的名称。所以,这个console.log(image[0].name) 的残缺部分应该会挑出对象图像数组中第一个数组名称的值。
感谢您的帮助,试图弄清楚为什么在过去 8 小时内搜索全球以寻找显然谷歌没有的答案。
【问题讨论】:
标签: reactjs axios use-effect use-state