Apollo GraphQL本地状态在刷新应用时使用useQuery变得不确定

时间:2020-03-14 22:53:56

标签: graphql apollo react-apollo apollo-client

我在第一次初始加载时获取数据,然后如果刷新应用程序,则数据将变得不确定。只有更改默认状态后,我才能再次获取初始加载数据。

const cache = new InMemoryCache();
cache.writeData({
  data: {
    apples: {
      sets: [],
      __typename: 'Apples',
    },
  },
});

在我的组件之一中,我拥有:

const {data, loading, error} = useQuery(appleSets);
console.log('local state', data, loading, error, useQuery(appleSets));

const appleSets = gql`
  query {
    apples @client {
      sets
    }
  }
`;

在第一次加载时,我用苹果数据记录了控制台,并设置了空数组,但是刷新后,它变成了undefined。如果更改默认值,则初始加载将再次获取数据。为什么未定义?

0 个答案:

没有答案