小编Sur*_*ero的帖子

如何获取从 fetch() 承诺返回的数据?

我在从一个函数中的 fetch() 调用返回 json 数据并将该结果存储在另一个函数内的变量中时遇到了麻烦。这是我对 API 进行 fetch() 调用的地方:

function checkUserHosting(hostEmail, callback) {
    fetch('http://localhost:3001/activities/' + hostEmail)
    .then((response) => { 
        response.json().then((data) => {
            console.log(data);
            return data;
        }).catch((err) => {
            console.log(err);
        })
    });
}
Run Code Online (Sandbox Code Playgroud)

这就是我试图获得返回结果的方式:

function getActivity() {
    jsonData = activitiesActions.checkUserHosting(theEmail)
}
Run Code Online (Sandbox Code Playgroud)

但是,jsonData总是undefined在这里(我假设这是因为在尝试将返回的值分配给jsonData.将其存储在jsonData?

javascript react-native

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

react-native ×1