Apollo在mutation改变嵌套子字段时是否自动更新缓存?
创始人
2024-09-09 14:00:13
0

Apollo 默认情况下不会自动更新缓存中的嵌套子字段。但可以使用 update 函数来手动更新缓存。示例代码如下:

import { useMutation } from '@apollo/client';
import { MY_MUTATION } from './myQuery';

function MyComponent() {
  const [myMutation] = useMutation(MY_MUTATION, {
    update(cache, { data: { myMutation } }) {
      // 获取缓存中的数据
      const { someField, nestedField } = cache.readQuery({ query: MY_QUERY });
      
      // 更新嵌套字段的值
      const updatedNestedField = myMutation.updatedNestedField;
      const newData = {
        someField,
        nestedField: {
          ...nestedField,
          updatedNestedField,
        },
      };
      
      // 写入缓存
      cache.writeQuery({
        query: MY_QUERY,
        data: newData,
      });
    },
  });

  return (
    
  );
}

在上述代码中,update 函数会在 mutation 完成后被调用。该函数接收两个参数:cachedatacache 参数可用于读取和写入缓存中的数据。data 参数是 mutation 返回的数据。在示例代码中,我们使用 readQuery 函数从缓存中读取数据,并通过手动更新嵌套字段的值来更新缓存。最后,我们使用 writeQuery 函数将更新后的数据写回到缓存中。

相关内容

热门资讯

每日必备!德州局透视,如何判断... 每日必备!德州局透视,如何判断wpk辅助软件的真假,真是存在有挂(有挂存在)1、下载好脚本下载之后点...
推荐十款!hhpoker智能辅... 推荐十款!hhpoker智能辅助插件,hhpoker免费透视脚本,好像是有挂(发现有挂)1、游戏颠覆...
普及知识!哈糖大菠萝有挂吗,a... 普及知识!哈糖大菠萝有挂吗,aa poker透视软件,好像真的有挂(有挂实锤)1、金币登录送、破产送...
我来教教你!wpk辅助插件,佛... 我来教教你!wpk辅助插件,佛手在线大菠萝辅助,本来存在有挂(有挂透视)运佛手在线大菠萝辅助辅助工具...
分辨真假!pokernow辅助... 分辨真假!pokernow辅助控制,wepoker好友助力码,一贯有挂(有挂分析)小薇(辅助器软件下...
最新技巧!fishpoker透... 最新技巧!fishpoker透视底牌,wpk透视辅助靠谱吗,总是是真的有挂(有挂秘笈)1、最新技巧!...
三分钟了解!wpk有作弊吗,有... 三分钟了解!wpk有作弊吗,有哪些免费的wpk作弊码,总是真的是有挂(有挂细节)在进入软件靠谱后,参...
带你了解!wpk私人局辅助是真... 带你了解!wpk私人局辅助是真的吗,sohoo辅助,总是真的是有挂(证实有挂)1、玩家可以在线上大神...
重要通知!we-poker靠谱... 重要通知!we-poker靠谱吗,wpk控制牌是真的吗,都是是真的有挂(有挂细节)辅助器是一种具有地...
每日必备!wepoker手机插... 每日必备!wepoker手机插件,hhpoker德州透视挂,总是存在有挂(真是有挂)每日必备!wep...