我尝试从我的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是一个函数,但是我没有得到响应
答案 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
}
}
`;
如果没有帮助,请告诉我