如何解决无法获得 useMutations 的回报?
我正在尝试使用 React.js 和 apollo-client 获取 useMUtations
的返回值,但它不起作用。这是我的代码:
const Register = (props) => {
const { register,handleSubmit,errors } = useForm();
const GET_ACTIVITY = gql`
mutation register($username: String!,$email: String!,$password1: String!,$password2: String!){
register(username: $username,email: $email,password1: $password1,password2: $password2){
success,errors,token,refreshToken,}
}
`;
const [addchannel,{datas} ] = useMutation(GET_ACTIVITY);
const onSubmit = data => {
let username = data.Username;
let email = data.Email;
let password1= data.Password1;
let password2 = data.Password2;
addchannel({
variables: {
username: username,email: email,password1: password1,password2: password2,}
}).then(r =>console.log(r.token)).catch(err => console.log(err.errors))
}
return (...);}
export default Register;
我以为我会使用该行 .then(r =>console.log(r.token)).catch(err => console.log(err.errors))
得到结果,但不幸的是没有任何影响...
我不明白为什么我没有获得以下变量:success、errors、token、refreshToken。
我确定我的查询工作正常(我在数据库中检查过)。
你能帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。