使用 useMutation 可能出现未处理的承诺拒绝警告

coo*_*s22 6 react-apollo react-apollo-hooks

当我useMutation与 react native 一起使用时,出现未处理的承诺拒绝错误。这是产生问题的代码:

const [createUser, { error, loading }] = useMutation(CREATE_USER_MUTATION);
Run Code Online (Sandbox Code Playgroud)

每当我的 graphql 服务器向客户端返回错误时,我都会收到未处理的承诺拒绝错误(下面的屏幕截图)。我可以通过添加这样的错误处理程序来让它消失,但这似乎是一个黑客。有什么想法吗?我做错了什么还是阿波罗人应该解决这个问题?

const [createUser, { error, loading }] = useMutation(CREATE_USER_MUTATION, {
  onError: () => {}
});
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

小智 2

您的createUser突变是一个承诺,您应该在try catch块内处理错误,或者在apollo-link-error onError方法内的上部范围内处理错误。