В чем разница между записью в кэш и возвратом сущности в мутациях 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; // <--
},
},
}
});