Локальное состояние Apollo GraphQL становится неопределенным с помощью useQuery при обновлении приложения - PullRequest
1 голос
/ 15 марта 2020

Я получаю свои данные при первой начальной загрузке, а затем, если я обновлю sh моего приложения, мои данные станут неопределенными. Только когда я изменяю состояние по умолчанию, я снова получаю данные начальной загрузки.

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
    }
  }
`;

При первой загрузке я получаю моя консоль вошла с данными apple и установил пустой массив, но затем, когда я переосмыслил sh, он стал undefined. Если я изменю значения по умолчанию, начальная загрузка снова получит данные. Почему это не определено?

...