当我使用react-apollos组件的update函数时,data参数有时为空,我无法弄清它所依赖的是什么。当前,我尝试更新@client缓存中的值,也许这是仅缓存问题。
我试图进行研究,但是所有示例似乎都只是假设data参数充满了数据,但没有说明如何将其存储到那里。
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>
我希望update data参数中有toggleProp可用,但是它只是一个空对象。