React native react本机是否支持.error()函数?
我试图处理一个“网络请求失败”错误(我已经允许来自Xcode的不安全连接),但当我尝试在.error()函数中执行某些操作时,它崩溃并说:。error不是一个函数;fetch()已经工作了。 下面是一个例子,我试图在一个fetch函数之后运行这段代码React native react本机是否支持.error()函数?,react-native,React Native,我试图处理一个“网络请求失败”错误(我已经允许来自Xcode的不安全连接),但当我尝试在.error()函数中执行某些操作时,它崩溃并说:。error不是一个函数;fetch()已经工作了。 下面是一个例子,我试图在一个fetch函数之后运行这段代码 fetch('URL'{ 'method':'POST', “标题”:{ “接受”:“应用程序/json”, “内容类型”:“应用程序/json”, }, “正文”:数据} ) .then((response)=>response.json())
fetch('URL'{
'method':'POST',
“标题”:{
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”,
},
“正文”:数据}
)
.then((response)=>response.json())
.然后((responseJson)=>{
//做点什么
})
.错误((错误)=>{
控制台错误(error);
Actions.login()
});
React的fetch
方法返回一个没有.error()的方法。相反,它有.catch()
方法来捕获获取失败时的所有错误
fetch('URL', {
'method': 'POST',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
'body': data
})
.then((response) => response.json())
.then((responseJson) => {
//Do something
})
.catch((error) => {
console.error(error);
Actions.login()
});
它被称为.catch()