У меня есть следующая мутация
<Mutation mutation={LOGIN}>
{ (login, {data,loading,error}) => {
if(loading) return(<h1> Loading... </h1>);
return(
<button onClick={
e => {
e.preventDefault();
login({
variables: {
email: this.state.email,
password: this.state.password
}
}).then(() => this.context.login(
data.login.token,
data.login.userId,
data.login.tokenExpiration))
}}>
Login
</button>
);
}}
</Mutation>
Вы видите, я вызываю метод входа в систему onClick и после использования блока .then
, однако, он выдаст ошибку, потому что data
объект изуказанная выше мутация не определена, как я могу передать эти данные или сделать их доступными вне функции мутации?Или, может быть, передать их через реквизит?