import React, { Component } from 'react'; import { Mutation } from 'react-apollo'; import gql from 'graphql-tag'; import Form from './styles/Form'; import Error from './ErrorMessage'; import { CURRENT_USER_QUERY } from './User'; const SIGNUP_MUTATION = gql` mutation SIGNUP_MUTATION($email: String!, $name: String!, $password: String!) { signup(email: $email, name: $name, password: $password) { id email name } } `; class Signup extends Component { state = { name: '', email: '', password: '', }; saveToState = e => { this.setState({ [e.target.name]: e.target.value }); }; render() { return ( {(signup, { error, loading }) => (
{ e.preventDefault(); await signup(); this.setState({ name: '', email: '', password: '' }); }} >

Sign Up for An Account

)}
); } } export default Signup; export { SIGNUP_MUTATION };