fetch('https://reactnative.dev/movies.json')
.then(response => response.json())
.then(json => {
// logic to perform if the request succeeds
})
.catch(error => {
console.error(error); // catching the error and handling it the way you see fit.
}); // retrieved from https://reactnative.dev/docs/network
// executing the rest of the function/program without relying on what happens
// in the fetch request due to the nature of promises.
1条答案
按热度按时间i7uq4tfw1#
你要么没有捕捉到fetch请求抛出的异常,要么是请求失败后存在的代码,因为没有检索到必要的数据。提供stacktrace是有用的,但最终它归结为正确捕捉HTTP请求失败,类似于:
另一方面,如果您正在同步执行并等待检索响应,则应该以一种不中断其余代码的方式处理(可能在catch中)请求失败的可能性。