Изменение локального состояния apollo при вызове удаленной мутации

#react-apollo #apollo-client

#реагировать-apollo #apollo-клиент

Вопрос:

Я изучаю использование Apollo Client Local State Management и столкнулся с этой проблемой: я хочу изменять свое локальное состояние всякий раз, когда вызывается определенная мутация.

Из того, что я мог прочитать, единственным способом была бы запись в кеш или вызов @client мутации в каждом месте, которое вызывает удаленную мутацию.

Есть ли способ сделать это в одном месте и вызывать удаленную мутацию только во всех местах?

Ответ №1:

Если кто-нибудь попадет сюда, я решил проблему, создав локальную мутацию, которая вызывает серверную мутацию и делает все, что захочет:

 resolver(parent, args, context) {
  // do anything else
  return context.client.mutate(...);
}