Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ¿;我的错误是';data.map';或者我的请求是api?_Javascript_Reactjs_Rest - Fatal编程技术网

Javascript ¿;我的错误是';data.map';或者我的请求是api?

Javascript ¿;我的错误是';data.map';或者我的请求是api?,javascript,reactjs,rest,Javascript,Reactjs,Rest,我的代码在data.map中给了我一个错误,但我不知道现在是怎么回事 export const GetFilms=()=>{ const getPoster=async()=>{ 常量url=https://www.omdbapi.com/?i=tt3896198&apikey=********'; const resp=等待获取(url); const data=wait resp.json(); const poster=data.map(poster=>{ 返回{ id:Poster.i

我的代码在
data.map
中给了我一个错误,但我不知道现在是怎么回事

export const GetFilms=()=>{
const getPoster=async()=>{
常量url=https://www.omdbapi.com/?i=tt3896198&apikey=********';
const resp=等待获取(url);
const data=wait resp.json();
const poster=data.map(poster=>{
返回{
id:Poster.imdbID
};
})
控制台日志(海报);
}
getPoster();
返回(
)
}

导出默认电影查看他们的示例响应,看起来您刚刚得到一个普通对象:

const data={“Title”:“银河守护者第二卷”,“年份”:“2017年”,“评级”:“PG-13”,“发布”:“2017年5月5日”,“运行时间”:“136分钟”,“流派”:“动作、冒险、喜剧、科幻”,“导演”:“詹姆斯·冈恩”,“作家”:“詹姆斯·冈恩、丹·艾布内特(根据惊奇漫画改编)、安迪·兰宁(根据惊奇漫画改编)、史蒂夫·恩格哈特(星主创作者)、史蒂夫·甘(星主创作者)、吉姆·斯达林(加莫拉和德拉克斯创作者)、斯坦·李(格罗特创作者)、拉里·利伯(格罗特创作者)、杰克·柯比(格罗特创作者)、比尔·曼特罗(火箭浣熊创作者)、基思·吉芬(火箭浣熊创作者)、史蒂夫·格伯(鸭子霍华德创作者)、瓦尔·梅里克(霍华德·鸭子由“,”演员“:”克里斯·普拉特、佐伊·萨尔达纳、戴夫·鲍蒂斯塔、文·迪塞尔“,”情节“:”守护者在处理个人家庭问题时,努力保持团队精神,尤其是星主与他父亲雄心勃勃的天体自我的相遇。”,”语言“:”英语“,”国家“:”美国“,”奖项“:“获得1项奥斯卡提名。另外15项获奖,57项提名。”,“海报”:https://m.media-amazon.com/images/M/MV5BNjM0NTc0NzItM2FlYS00YzEwLWE0YmUtNTA2ZWIzODc2OTgxXkEyXkFqcGdeQXVyNTgwNzIyNzg@.jpg,“评级”:[{“来源”:“互联网电影数据库”,“价值”:“7.6/10”},{“来源”:“烂番茄”,“价值”:“85%”,{“来源”:“元批评”,“价值”:“67/100”}],“Metascore”:“67”,“imdbRating”:“7.6”,“imdbVotes”:“573212”,“imdbID”:“tt3896198”,“Type”:“movie”,“DVD”:“N/A”,“票房”:“389813101美元”,“制作”:“惊奇漫画工作室,沃尔特·迪斯尼电影”,“网站”:“N/A”,“回复”:“True”}
康斯特海报={
id:data.imdbID
};

console.log(poster);
什么是
数据
?我假设它不是数组。根据他们的文档,
数据
是一个对象,所以
映射
不是一个函数是有道理的。我会console.log(数据)调试。来自API的响应可能是一个字典,其中一个字段中包含一个数组,该字段是您要在其上运行映射函数的字段。另一个重复项: