我在新功能中创建了async / await(try ... catch)。
,然后在另一个组件中调用此函数。 然后,我只想获取返回错误值并显示错误值。
我该怎么做?
我的功能:
const updateInformation = async () => {
try {
const response = await updateAPI({
variables: {
data: {
name: state.name,
phoneNumber: state.phoneNumber,
},
},
})
} catch (ex) {
return Utils.extractErrorMessage(ex)
}
}
组件:
const onPressSendButton = () => {
if (name && address1 && address2 && phoneNum) {
const r = updateInformation()
// I want to show return error value in this line.
} else {
return false
}
}
答案 0 :(得分:1)
我进行了一些更改,这应该可以工作(附带说明):
功能
const updateInformation = async () => {
return updateAPI({ // Missing return
variables: {
data: {
name: state.name,
phoneNumber: state.phoneNumber,
},
},
});
};
组件
const onPressSendButton = async () => {
if (name && address1 && address2 && phoneNum) {
try {
const r = await updateInformation(); // Need to await here
} catch (e) {
// This is where you handle the error
}
} else {
return false;
}
};