微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

useMutation挂钩不会为删除突变更新结果对象

如何解决useMutation挂钩不会为删除突变更新结果对象

我在React应用程序中遇到了Apollo GraphQL的奇怪情况。我正在使用useMutation钩子来 create update 实体,并且我正在使用钩子返回的{loading,error,data}结果来显示正确的用户界面。

但是,当使用useMutation删除实体时,钩子的 result 对象在突变的整个生命周期中都不会更新。我尝试使用loading的依赖项数组中的这三个值分别注销error块内的datauseEffectuseEffect。不走运-突变期间永远不会触发useEffect。似乎专门针对delete突变,结果对象不会更新。同时,删除突变确实可以实现预期的功能:它删除实体并在Chrome的“ DevTools网络”标签中返回数据。

为什么useMutation结果对象不适用于delete突变?在没有访问loading钩子在这种情况下应返回的动态更新useMutation常量的情况下,显示正确的UI会很棘手。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。