Apollo缓存更新未在分页查询中反映出来。
创始人
2024-09-09 10:30:15
0
  1. 添加"merge"选项到Query Hook中:
const { data, loading, fetchMore } = useQuery(GET_POSTS, {
  variables: { offset: 0, limit: 10 },
  fetchPolicy: 'cache-and-network',
  //添加merge选项
  notifyOnNetworkStatusChange: true,
  onCompleted: () => setIsFetchingMore(false),
  onError: () => setIsFetchingMore(false),
  //忽略__typename字段的变化
  merge: (existing, incoming, { args: { offset: incomingOffset } }) => {
    const merged = existing ? existing.slice(0) : [];

    for (let i = 0; i < incoming.posts.length; ++i) {
      merged[incomingOffset + i] = incoming.posts[i];
    }

    return {
      ...incoming,
      posts: merged
    };
  }
});
  1. 在Apollo Client实例中添加:
new InMemoryCache({
  typePolicies: {
    Query: {
      fields: {
        posts: {
          //需要手动更新offsets(__ref)的缓存
          keyArgs: false,
          merge(existing = [], incoming, { args: { offset = 0 } }) {
            const merged = existing.slice(0);

            for (let i = 0; i < incoming.posts.length; ++i) {
              merged[offset + i] = incoming.posts[i];
            }

            return merged;
          }
        }
      }
    }
  }
})

相关内容

热门资讯

WPK透视辅助!wpk辅助神器... WPK透视辅助!wpk辅助神器,WpK果然真的有挂,详细教程,(有挂教程)1、操作简单,无需注册,只...
德州之星有辅助挂!来玩德州有外... 德州之星有辅助挂!来玩德州有外 挂,德州ai其实真的是有挂(详细助手教程)德州之星有辅助挂辅助器中分...
wepoke辅助!wopoke... wepoke辅助!wopoker透明挂(透视辅助)we poker(都是真的有挂);原来确实真的有挂...
wpk俱乐部!wpk线上实战(... wpk俱乐部!wpk线上实战(wpK)果真真的有挂-详细透视教程;1、wpkai辅助优化,wpk发牌...
德州ai辅助软件!wepowe... 德州ai辅助软件!wepower德州可以设置,来玩德州一直有挂(详细免费辅助神器app教程);德州a...
wepoke透明挂黑科技!we... 大家肯定在之前WePoKer或者WePoKer中玩过wepoke透明挂黑科技!wepoke小技巧(透...
wpk有外 挂!wpk ai辅... wpk有外 挂!wpk ai辅助,WpK其实真的有挂,详细教程,(有挂技巧);1、许多玩家不知道wp...
德州微扑克辅助!德州哪里有扑克... 您好,德州微扑克辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这...
wepoke插件!wepoke... wepoke插件!wepoke外 挂显示,wepokE果然真的有挂,我来教教你(有挂解说);原来确实...
wpk辅助挂!wpk数据分析(... wpk辅助挂!wpk数据分析(wpK)一贯真的有挂-详细透视辅助教程一、wpkAI软件牌型概率发牌机...