Reactjs Graphql反应突变不';Don’别给我答复
我试图从我的react应用程序调用graphql变异,但没有得到响应 我的孩子在操场上工作 这就是我所说的突变: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 }
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。好的,我很高兴你能修复它。