如何获得函数的返回错误值? (反应本机)

时间:2019-07-08 12:05:34

标签: javascript reactjs react-native

我在新功能中创建了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
}
}

1 个答案:

答案 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;
    }
};