Reactjs Graphql反应突变不';Don’别给我答复

Reactjs Graphql反应突变不';Don’别给我答复,reactjs,graphql,Reactjs,Graphql,我试图从我的react应用程序调用graphql变异,但没有得到响应 我的孩子在操场上工作 这就是我所说的突变: async getValues(values) { const mutation = await this.props.mutate({ variables: { name: values.username, email: values.email, password: values.password }

我试图从我的react应用程序调用graphql变异,但没有得到响应

我的孩子在操场上工作

这就是我所说的突变:

async getValues(values) {
    const mutation = await this.props.mutate({
      variables: {
        name: values.username,
        email: values.email,
        password: values.password
      }});
}
const registerMutation = gql`
  mutation($name: String!, $email: String!, $password: String!) {
    register(name: $name, email: $email, password: $password) {
      ok
      error
    }
  }
`;
这是我的变异:

async getValues(values) {
    const mutation = await this.props.mutate({
      variables: {
        name: values.username,
        email: values.email,
        password: values.password
      }});
}
const registerMutation = gql`
  mutation($name: String!, $email: String!, $password: String!) {
    register(name: $name, email: $email, password: $password) {
      ok
      error
    }
  }
`;

我确信函数getValues被调用了,this.props.mutate是一个函数,但是我没有从中得到响应。问题是你没有传递mutation。您需要添加这一行

mutation = {registerMutation } 
因此,它将类似于:

async getValues(values) {
    const mutation = await this.props.mutate({
      mutation = {registerMutation } 
      variables: {
        name: values.username,
        email: values.email,
        password: values.password
      }});
并将常数更改为:

const registerMutation = gql`
  mutation registerMutation($name: String!, $email: String!, $password: String!) {
    register(name: $name, email: $email, password: $password) {
      ok
      error
    }
  }
`;

如果没有帮助,请让我知道

显示如何在reactjs中调用registermutate如果我添加
变异:registermutate
我会得到相同的结果(无响应)如果我添加
变异:{registerMutation}
我会收到一个错误,说我需要传递一个graphql文档如果我记录了registerMutation,它会确认这是一个文档抱歉,这是我的错误,当我连接到后端时,我错误地输入了URI。好的,我很高兴你能修复它。