如何在react-apollo-hooks中从useMutation访问返回的数据?

时间:2019-05-19 18:45:28

标签: reactjs graphql apollo react-hooks

我目前已按照以下步骤设置了突变挂钩:

const bookItem = useMutation(CREATE_BOOKING_MUTATION, { 
    variables: mutationVariables,
    refetchQueries: [{ query: getPosts }]
}) 

refetchQueries属性已设置到位,但是console.logging bookItem不允许我访问返回的数据。

编辑: @xadm

我也想使用您提到的update属性来访问从delete突变中检索到的数据,但是仍然难以访问返回的信息。

const onDeleteHandler = useMutation(DELETE_POST, {
        update: (proxy, mutationResult) => {
            try {
                const { deletePost } = mutationResult.data;
                const postFeed = proxy.readQuery({
                    query: GET_POSTS, variables
                })
                const data = _.omit(postFeed, [deletePost.id])
                proxy.writeQuery({ query: GET_POSTS, variables, data })
            }
            catch(error){
                console.log("Cache update error", error)
            }
          },
        })

0 个答案:

没有答案