首页 > 解决方案 > 你如何访问 react-apollo-hooks 中 useMutation 返回的数据?

问题描述

我目前的突变挂钩设置如下:

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

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

编辑:@xadm

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

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)
            }
          },
        })

标签: reactjsgraphqlapolloreact-hooks

解决方案


推荐阅读