Apollo GraphQL查询只能运行一次。我该如何再次运行它?
创始人
2024-09-09 03:00:21
0

在Apollo GraphQL中,查询只能运行一次。这是因为Apollo客户端默认会将查询结果缓存起来,以便在需要时直接从缓存中读取,而不是再次发送网络请求。

如果你想再次运行同一个查询,可以使用Apollo客户端的refetch方法。refetch方法会发送一个新的网络请求,并更新缓存中的查询结果。下面是一个示例代码:

import { useQuery, gql } from '@apollo/client';

const GET_DATA = gql`
  query GetData {
    // 查询内容
  }
`;

function MyComponent() {
  const { data, loading, refetch } = useQuery(GET_DATA);

  if (loading) {
    return 
Loading...
; } return (
// 使用data渲染UI
); }

在这个示例中,refetch方法被绑定到一个按钮的点击事件上。当用户点击按钮时,refetch方法会发送一个新的网络请求,并更新data中的查询结果。页面会显示"Loading..."直到新的查询结果返回。

注意,useQueryrefetch方法可以接受一个参数,用于传递新的变量值,以便在重新运行查询时更新查询参数。例如:


这样可以在重新运行查询时更新变量的值。

相关内容

热门资讯

发现一款!德扑之星内部(Wep... 发现一款!德扑之星内部(WepokE)外挂透明挂辅助器安装(辅助挂)攻略教程(有挂总结)-哔哩哔哩;...
五分钟了解(wpk一直输)外挂... WePoker透视辅助版本解析‌,五分钟了解(wpk一直输)外挂透明挂辅助app(透视)竟然是真的有...
推荐一款(wpk微扑克)外挂透... 推荐一款(wpk微扑克)外挂透明挂辅助插件(辅助挂)辅助透视(有挂分析)-哔哩哔哩;(需添加指定薇4...
透视ai代打(Wepoke软件... 透视ai代打(Wepoke软件)外挂透明挂辅助机制(辅助挂)透视辅助(详细教程)-哔哩哔哩;一、We...
两分钟了解!德州微扑克专用(W... 两分钟了解!德州微扑克专用(WepOke)外挂透明挂辅助软件(辅助挂)玩家教你(有挂方针)-哔哩哔哩...
推荐一款(智星德州菠萝成牌闯关... 推荐一款(智星德州菠萝成牌闯关)外挂透明挂辅助工具(辅助挂)确实真的有挂(2023已更新)(哔哩哔哩...
分享实测(pokerworld... 分享实测(pokerworld下载)外挂透明挂辅助插件(辅助挂)辅助透视(有挂实锤)-哔哩哔哩1、不...
三分钟了解(wepoke最新)... 《wepoke最新软件透明挂》是一款多人竞技的wepoke最新辅助透视游戏,你将微扑克对手来到同一个...
避坑细节!德扑之星代打(WeP... WePoker透视辅助版本稳定性对比与推荐‌:避坑细节!德扑之星代打(WePoke)外挂透明挂辅助软...
记者爆料(最新版wpk)外挂透... 记者爆料(最新版wpk)外挂透明挂辅助插件(辅助挂)原来真的有挂(2025已更新)(哔哩哔哩);玩家...