ApolloClient在结果来自其缓存时不会运行状态更新钩子
创始人
2024-09-09 08:00:46
0

使用Apollo Client的refetchQueries选项来刷新查询并强制触发状态更新钩子。

例如,假设我们的查询如下:

const { loading, data } = useQuery(GET_USER_QUERY, {
  variables: { id: userId },
});

以及我们的状态更新钩子如下:

useEffect(() => {
  if (data) {
    // update state here
  }
}, [data]);

要强制触发状态更新钩子,我们可以在查询中添加refetchQueries选项:

const { loading, data } = useQuery(GET_USER_QUERY, {
  variables: { id: userId },
  refetchQueries: [{ query: GET_USER_QUERY, variables: { id: userId } }],
});

这里我们将refetchQueries选项设置为一个查询数组,这个数组包含一个对象,这个对象指定我们要刷新的查询和它所需的变量。这将导致Apollo重新运行我们的查询并强制触发我们的状态更新钩子,即使结果来自缓存。

请注意,由于我们的状态更新钩子是使用data来更新状态的,因此请确保您的查询返回具有具有相同结构的数据以便更新状态。

相关内容

热门资讯

此事引发广泛关注!wepoke... 此事引发广泛关注!wepoker黑侠辅助器,智星德州插件最新版本更新内容详解,确实确实有挂(有挂方针...
玩家必备教程!赣南必胜辅助,柳... 玩家必备教程!赣南必胜辅助,柳州天天爱字牌辅助器,详细攻略(有挂秘笈)1、实时柳州天天爱字牌辅助器透...
第三方辅助!德普辅助器怎么用,... 第三方辅助!德普辅助器怎么用,德普之星透视辅助软件下载,本来真的是有挂(有挂详情)1、点击下载安装,...
发现一款!悟空大厅微信辅助,雀... 发现一款!悟空大厅微信辅助,雀姬辅助脚本,详细挂(真的有挂)暗藏猫腻,小编详细说明悟空大厅微信辅助破...
做出回应!德普之星透视,德普辅... 做出回应!德普之星透视,德普辅助器怎么用,确实是真的有挂(有挂详情)1、下载好德普辅助器怎么用脚本下...
玩家必看教程!西部透视辅助,雀... 玩家必看教程!西部透视辅助,雀友会广东潮汕辅助有开挂,详细器(发现有挂)1、雀友会广东潮汕辅助有开挂...
据目击者称!hhpoker有后... 据目击者称!hhpoker有后台操控吗,德扑之星私人局辅助免费,一贯存在有挂(有挂讲解)该软件可以轻...
分享实测!四川熊猫辅助软件视频... 分享实测!四川熊猫辅助软件视频,海贝之城辅助软甲下载,详细app(有挂方法)1、四川熊猫辅助软件视频...
2026版方法!epoker透... 2026版方法!epoker透视,德普之星辅助器怎么用,切实真的有挂(确实有挂)1、每一步都需要思考...
科技通报!情怀宜春辅助,微信小... 科技通报!情怀宜春辅助,微信小程序雀神挂件透视,详细挂(讲解有挂)1、微信小程序雀神挂件透视免费脚本...