如何设置观察者以了解是否调用了特定突变

How to set watcher to get know if a particular mutation was called

我使用 ApolloClient。需要知道是否调用了突变。 GraphQL 或 hook 中是否有一个观察者可以获取突变的名称并因此 return 突变的结果或说它被调用的变量,或者它是否被简单地调用?
目的不仅仅是知道它是否被调用(在浏览器开发工具等中)——我需要使用该信息来编写前端逻辑。

跟踪 mutation/query 是否被调用的最佳方法是通过浏览器网络选项卡。您将能够看到所有带有已发送参数的网络请求。在浏览器开发者工具 -> 网络选项卡中。

同时单击 Fetch/XRH 过滤器以限制结果。

如果调用突变后您想执行某个操作,onCompleted 将是您最好的选择。

const [muationHere] = useMutation(
 MUTATION,
   {
      onCompleted(data) {
        console.log(data);
      }
   }
 );

Apollo 已经为您提供了 API:called

参见示例:

const [login, { data, loading, error, called }] = useMutation(LOGIN_MUTATION);

如果您只想查看请求,可以在网络下的开发工具中查看它