Graphql React突变没有给我答复

时间:2019-05-11 12:12:45

标签: reactjs graphql

我尝试从我的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
    }
  }
`;

我确定调用了getValues函数,而this.props.mutate是一个函数,但是我没有得到响应

1 个答案:

答案 0 :(得分:0)

问题是您没有通过突变。您需要添加此行。

mutation = {registerMutation } 

因此,它将类似于:

async getValues(values) {
    const mutation = await this.props.mutate({
      mutation = {registerMutation } 
      variables: {
        name: values.username,
        email: values.email,
        password: values.password
      }});

还将您的const更改为:

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

如果没有帮助,请告诉我