【发布时间】:2021-02-28 02:02:35
【问题描述】:
我的代码在data.map中给了我一个错误,但我不知道现在是怎么回事。
export const GetFilms = () => {
const getPoster = async() =>{
const url = 'https://www.omdbapi.com/?i=tt3896198&apikey=********';
const resp = await fetch( url );
const data = await resp.json();
const poster = data.map( Poster => {
return {
id: Poster.imdbID
};
})
console.log(poster);
}
getPoster();
return(
<div></div>
)
}
export default GetFilms;
我给出的控制台错误是Unhandled Rejection (TypeError): data.map is not a function .. 谢谢你的时间。
【问题讨论】:
-
什么是
data?我假设它不是一个数组。根据他们的文档,data是一个对象,所以map不是一个函数是有道理的。 -
我会用 console.log(data) 来调试它。很可能来自 API 的响应是一个字典,该字典在其中一个字段中包含一个数组,这是您要在其上运行 map 函数的字段。
标签: javascript reactjs rest