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



我使用ApolloClient。需要知道是否调用了突变。GraphQL或hook中是否有一个观察者可以接受突变的名称,并因此返回突变的结果,或者说它被调用了什么变量,或者是否只是被调用了
目的不仅仅是知道它是否被调用(在浏览器开发工具等中(——我需要使用这些信息来扭曲前端逻辑。

跟踪是否调用了变异/查询的最佳方法是通过浏览器网络选项卡。您将能够看到所有带有发送参数的网络请求。浏览器内开发工具->网络选项卡。

单击Fetch/XRH过滤器也可以限制结果。

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

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

Apollo已经为您提供了它的API:called

参见示例:

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

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

最新更新