Когда я использую функцию обновления компонента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 будет доступен в параметре данных обновления, но вместо этого это просто пустой объект.