小编gre*_*reg的帖子

Apollo readQuery,从缓存中获取数据

我正在尝试从 Apollo 缓存获取数据。我知道数据在那里,因为在 Apollo 开发工具中指定的记录可用。在我的 React 应用程序中,我进行了简单的单击并设置了 Id,该 Id 随后传递给查询。结果client.readQuery(...)null. 我在旋转,因为不知道为什么。我使用的代码与文档中的代码完全相同。

这是一个查询:

export const RECRUIT_QUERY = gql`
  query Recruit($id: ID!) {
    Recruit(_id: $id) {
      _id
      firstName
    }
  }
`;
Run Code Online (Sandbox Code Playgroud)

组件中apollo hooks的使用:

const client = useApolloClient();
const recruit = client.readQuery({
  query: RECRUIT_QUERY,
  variables: { id: selectedId }
})
Run Code Online (Sandbox Code Playgroud)

阿波罗的配置:

export const client = new ApolloClient({
  link: concat(
    authMiddleware,
    new HttpLink({
      uri: process.env.REACT_APP_API_URL,
    }),
  ),
  cache: new InMemoryCache(),
});
Run Code Online (Sandbox Code Playgroud)

这是 apollo 商店预览: 在此输入图像描述

apollo graphql react-apollo apollo-client

7
推荐指数
1
解决办法
8628
查看次数

标签 统计

apollo ×1

apollo-client ×1

graphql ×1

react-apollo ×1