ApollouseQueryhook返回的数据与其缓存的读取策略不一致。
创始人
2024-09-09 13:30:26
0

需要在 Query 组件中进行处理,通过设置 fetchPolicy 和 returnPartialData 参数,来获取缓存中的数据,同时使得不会在缓存中找到数据时返回错误。代码示例如下:

import { useQuery } from '@apollo/react-hooks';
import { gql } from 'apollo-boost';

const GET_POSTS = gql`
  query GetPosts {
    posts {
      id
      title
    }
  }
`;

function PostList() {
  const { loading, data } = useQuery(GET_POSTS, {
    fetchPolicy: 'cache-and-network',
    returnPartialData: true,
  });

  if (loading && !data) {
    return 
Loading...
; } const posts = data.posts || []; return (
    {posts.map(post => (
  • {post.title}
  • ))}
); }

在上面的例子中,我们设置了 fetchPolicy 参数为 'cache-and-network',这意味着 useQuery 钩子将首先尝试从缓存中获取数据,如果找到了,则返回缓存中的数据,并尝试发起网络请求来获取最新的数据。如果网络请求成功,则返回最新的数据并将其存储在缓存中。如果在缓存中找不到数据,则返回返回PartialData 参数中定义的数据(在本例中为 posts)。最后,我们将返回的数据存储在变量中,并在组件中使用它来渲染一个帖子列表。

相关内容

热门资讯

推荐一款(WPK俱乐部)外挂透... 此外,数据分析德州(WPK俱乐部)辅助神器app还具备辅助透视行为开挂功能,通过对客户WPK俱乐部透...
玩家科普(德扑网上)外挂透明挂... 玩家科普(德扑网上)外挂透明挂辅助工具(透视)透视辅助(发现有挂)-哔哩哔哩;亲真的是有正版授权,小...
玩家必看秘籍!来玩德州app(... 玩家必看秘籍!来玩德州app(wepoker)外挂透明挂辅助工具(透视)力荐教程(有挂技巧)-哔哩哔...
玩家必备科普(微扑克规律)外挂... 这是一款非常优秀的微扑克规律 ia辅助检测软件,能够让你了解到微扑克规律中牌率当中全部隐藏参数,与同...
透视游戏(微扑克系统)外挂透明... 透视游戏(微扑克系统)外挂透明挂辅助器安装(辅助挂)的确真的有挂(2024已更新)(哔哩哔哩)是由北...
指导大家(微扑克到底有挂)外挂... 指导大家(微扑克到底有挂)外挂透明挂辅助器(辅助挂)透视辅助(讲解有挂)-哔哩哔哩;致您一封信;亲爱...
一分钟了解!德州nzt软件(w... 一分钟了解!德州nzt软件(wepokE)外挂透明挂辅助APP(透视)安装教程(详细教程)-哔哩哔哩...
六分钟了解(德扑之星功能)外挂... 六分钟了解(德扑之星功能)外挂透明挂辅助软件(透视)德州ai机器人(有挂方略)-哔哩哔哩是一款可以让...
一分钟了解(微扑克钻石)外挂透... 一分钟了解(微扑克钻石)外挂透明挂辅助机制(辅助挂)原来是真的有挂(2022已更新)(哔哩哔哩)是一...
玩家实测(wepoke黑科技)... 玩家实测(wepoke黑科技)外挂透明挂辅助软件(透视)软件透明挂(有挂教程)-哔哩哔哩;wepok...