使用ApolloClient将变量传递给GraphQL变异不会';好像不行

使用ApolloClient将变量传递给GraphQL变异不会';好像不行,graphql,apollo,apollo-client,react-apollo,Graphql,Apollo,Apollo Client,React Apollo,我想知道如何使用Apollo客户端运行突变 以下是我正在尝试的变异: export const CREATE_POST = gql` mutation CreatePost($title: String) { createPost( title: $title body: "Test body, whatever..." ) { title body slug

我想知道如何使用Apollo客户端运行突变

以下是我正在尝试的变异:

export const CREATE_POST = gql`
    mutation CreatePost($title: String) {
      createPost(
        title: $title
        body: "Test body, whatever..."
      ) {
        title
        body
        slug
      }
    }
`
下面是呈现表单的功能组件,在我提交表单后尝试运行此变体:

export default function post() {
  const [createPost] = useMutation(CREATE_POST)

  async function handleSubmit(event) {
    event.preventDefault()
    const { data } = await createPost({
      variables: { title: "test title" }
    })
  }

  return (<rendering the form here>)
}
这就是你应该如何将变量传递给突变的,对吗?我做错了什么?我如何调试这个

组件的完整代码如下所示


由于@xadm,查询代码已解决


必须使用
mutation-CreatePost($title:String!)
而不是
mutation-CreatePost($title:String)

mutation-CreatePost($title:String!)
-与mutation-arg类型相同(在API中读取)@xadm哦,这太完美了,非常感谢你,我从来没有想到过!没什么可猜的,信息有误,解释了很多次
    const { data } = await createPost({
      variables: { title: "test title" }
    })