Имейте тип ошибки соединения 400 с graphql-реагировать-apollo. Используя пример из официальной документации - PullRequest
0 голосов
/ 30 марта 2020

// FRONT_END

const LOGIN_USER=gql`
  mutation LogIn ($type:inputLogIn!)
    {
     logInUser(type:$type)
    }
    `
const LogIn=()=> {
    let input = {
        name: String,
        password: String
    };

    return (
        <Mutation mutation={LOGIN_USER}>
            {(logInUser, {data}) => (
                <div>
                    <form
                        onSubmit={e => {
                            e.preventDefault();
                            logInUser({variables: {type: input.value}});
                            input.name.value= ''
                            input.password.value = ''
                        }}
                    >
                        <input
                            ref={node => {
                                input.name = node;
                            }}
                        />
                        <input
                            ref={node => {
                                input.password = node;
                            }}
                        />
                        <button type="submit">Log in</button>
                    </form>
                </div>
            )}
        </Mutation>
    );
};

// НАЗАД-КОНЕЦ: input inputLogIn {name: String password: String} Тип Mutation {logInUser (type: inputLogIn): String} // Уже проверено в playgorund и это работает ....

...