首页 > 解决方案 > 如何在 react-apollo-hook 的 useMutation 中包含 ID 和变量

问题描述

我的架构设置如下:

updatePost(id: ID!, data: UpdatePostInput!): Post!

我的前端查询也设置如下:

export const UPDATE_POST_MUTATION = gql`
 mutation UpdatePost($id: ID!, $title: String, $body: String, $location: String, $published: Boolean) {
    updatePost(
        id: $id,
        data: {
            title: $title, body: $body, location: $location, published: $published
        }
    ){
      id
      title
      body
    }
  }
`

如果我想useMutation在这种情况下使用,我将如何包含 ID 和变量?我尝试了以下方法,但没有奏效:

const formSubmit = useMutation(UPDATE_POST_MUTATION, {
        variables: { id: props.match.params.id, variables } // or ...variables  
    })

标签: javascriptreactjsgraphqlapolloreact-hooks

解决方案


推荐阅读