变量组件的更新函数中如何访问变量?

时间:2019-07-09 09:48:32

标签: javascript react-apollo

当我使用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可用,但是它只是一个空对象。

0 个答案:

没有答案