我们应该始终使用钩子还是直接从客户端调用它?

Should we always use a hook or is it ok to directly call it from the client?

在 React 中,我们可以使用 useMutationuseQuery 内部组件。但是假设我们想要 运行 辅助文件中的查询或突变(假设我们提取格式化数据的部分并执行突变到远离组件函数的辅助函数)。在这里,我们有两个选择:

最推荐的做事方式是什么?您推荐什么?

挂钩为返回的数据、加载状态和错误状态公开了额外的组件状态。这实际上只是一种便利,因为这意味着您不必自己调用 useState。因此,如果您不需要跟踪这些状态,使用 client.mutate 是完全可以的。从某种意义上说,它可能更好,因为您不会不必要地为您不会使用的变量使用内存。

useQuery 也是如此,它实际上只是在底层使用 client.watchQuery,让您不必使用 useStateuseEffect