我使用fetch返回正在工作的承诺,但我无法映射这些数据。我的控制台日志返回未定义。使用React从提取和渲染页面映射到承诺?
const dataPromise = fetch('http://api.tvmaze.com/schedule?country=GB');
let newArray;
dataPromise
.then(data => data.json())
.then(data => {
//console.log(data) // This works
newArray = data.map((item)=>{
return item.name;
});
})
.catch((err)=> {
console.error(err);
});
console.log(newArray); // This doenst work
我需要创建一个变量与映射的数据,所以我可以渲染它(与React)。
由于您的'fetch'请求是异步的,因此在从服务器返回值之前执行console.log(newArray)。这是预期的行为 –