gpt4 book ai didi

apollo - `data` 在 apollo useMutation Promise 中未定义

转载 作者:行者123 更新时间:2023-12-04 15:40:42 27 4
gpt4 key购买 nike

为什么 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>
}

最佳答案

原始问题的变体。不确定它是否按预期工作,因为突变的 Promise 的结果是未定义的。谢谢。

        const [login] = useMutation(MUTATION);

const onSubmit = event => {
event.preventDefault()
login({
variables: {
email,
password
}
}).then((result) => {
console.log(result) // <-- undefined
}).catch(() => {
console.log(error) // <-- OK
})
}

关于apollo - `data` 在 apollo useMutation Promise 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57940428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com