Как получить доступ к переменным в функции обновления компонента мутации? - PullRequest
1 голос
/ 09 июля 2019

Когда я использую функцию обновления компонентаact-apollos, параметр данных иногда пуст, и я не могу понять, от чего он зависит. В настоящее время я пытаюсь обновить значение в кеше @client, возможно, это проблема только кеша.

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

const SOME_MUTATION = gql`
  mutation someMutation($toggleProp: Boolean!) {
    someMutation(toggleProp: $toggleProp) @client {
       someProp {
         toggleProp
       }
    }
  }
`;

<Mutation
mutation={SOME_MUTATION}
update={(cache, data) => console.log(data)} // => { data: {} }
>
{someMutation => (
  <SomeComponent onClick={() => someMutation({variables: { toggleProp: true } })} />
)}
</Mutation>

Я бы ожидал, что toggleProp будет доступен в параметре данных обновления, но вместо этого это просто пустой объект.

...