В чем разница между записью в кэш и возвратом сущности в мутациях Apollo Link State?

Зачем делать

const stateLink = withClientState({
  cache,
  resolvers: {
    Mutation: {
      updateNetworkStatus: (_, { isConnected }, { cache }) => {
        const data = {
          networkStatus: {
            __typename: 'NetworkStatus',
            id: 1,
            isConnected
          },
        };
        cache.writeData({ data }); // <--
        return null; // <--
      },
    },
  }
});

Через это:

const stateLink = withClientState({
  cache,
  resolvers: {
    Mutation: {
      updateNetworkStatus: (_, { isConnected }, { cache }) => {
        const data = {
          networkStatus: {
            __typename: 'NetworkStatus',
            id: 1,
            isConnected
          },
        };
        return data; // <--
      },
    },
  }
});

0 ответов

Другие вопросы по тегам