编程语言
首页 > 编程语言> > javascript – 导入时Fetch返回undefined

javascript – 导入时Fetch返回undefined

作者:互联网

我有一个从url获取数据的函数,并且应该返回它:

const fetchTableData = () => {
fetch('https://api.myjson.com/bins/15psn9')
    .then(result => result.json())
    .then(data => {
        return data;
    })
}

export default fetchTableData;

问题是,当我导入此函数并尝试使用它时,它总是返回undefined.

当我控制台记录功能本身内部的数据时,您可以看到它可用.当我尝试导入它时,该功能不起作用.

这里有什么问题?它为什么这样工作?

解决方法:

试试这个=)你还必须从fetchTableData函数返回一些东西.

const fetchTableData = () => {
  const fetchedData = fetch('https://api.myjson.com/bins/15psn9')
    .then(result => result.json())
    .then(data => {
        return data;
    })

    return fetchedData;
}

export default fetchTableData;

或者您可以像这样返回它:

const fetchTableData = () => {
      return fetch('https://api.myjson.com/bins/15psn9')
        .then(result => result.json())
        .then(data => {
            return data;
        })
    }

    export default fetchTableData;

标签:javascript,ecmascript-6,reactjs,fetch-api
来源: https://codeday.me/bug/20190722/1499980.html