开发者问题收集

API 请求中出现“未捕获 TypeError:无法读取未定义的属性(读取‘then’)”

2022-11-18
263

当我向 API 发出请求时,我的页面中断了,我收到了内容并将其打印在控制台上。

function getFilms() {
  fetch('https://ghibliapi.herokuapp.com/films')
    .then((response) => response.json())
    .then((data) => {
      console.log(data);
      return data;
    });
}
export default getFilms;

我尝试使用隐式返回并在“.them”之外返回,但没有成功。

1个回答

我收到未定义,因为调用者没有收到 API 的返回。通过重新返回获取解决了这个问题。

function getFilms() {
  return fetch('https://ghibliapi.herokuapp.com/films')
    .then((response) => response.json())
    .then((data) => {
      console.log(data);
    });
}
export default getFilms;
Marcel Guimarães
2022-11-18