useMutation的onCompleted即使在发生错误时也可以执行

时间:2020-10-12 08:10:35

标签: reactjs react-apollo apollo-client

当我使用useMutation挂钩并调用API并收到错误响应时,会触发onCompleted方法。那是正常行为吗?

 const [createPerson] = useMutation(CreatePerson, {
   onCompleted: () => {
     console.log('even onError it`s executed')
   }
 })

1 个答案:

答案 0 :(得分:1)

根据我们在聊天中的讨论,我认为您已将Apollo Provider的错误策略设置为ignore

忽略:忽略允许您读取与GraphQL错误一起返回的所有数据,但不保存错误或将错误报告给您的UI。

这是忽略 GraphQL 错误的原因。仅在使用默认策略none时才会触发它们。

有关错误策略here以及本thread中的更多信息。