【发布时间】:2020-01-16 07:43:11
【问题描述】:
为什么data在Promise中是未定义的,即使它出现在下面的html中?
我不想使用.then((data) =>
const LoginPage: React.SFC<{}> = () => {
const [login, { loading, data, error }] = useMutation<Q, V>(MUTATION)
const onSubmit = event => {
event.preventDefault()
login({
variables: {
email,
password
}
}).then(() => {
console.log(data) // <-- undefined
}).catch(() => {
console.log(error) // <-- OK
})
}
return <div>
<form onSubmit={onSubmit}> ... </form>
{data && <pre>{JSON.stringify(data)}</pre>} // <-- OK
</div>
}
【问题讨论】:
标签: apollo react-apollo react-apollo-hooks