- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 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/
我正在尝试使用 useMutation Hook 返回的变异函数来创建用户(稍后我还必须进行登录变异),但是传递给 createUser() 函数的变量没有被传递。 这是我的注册表单代码: impor
这是我的代码 react const EXCHANGE_RATES = gql` mutation { signUp(lastName: "Amasia") } `; const Ha
我有一个这样调用的突变(这不是实际的突变调用,而是一个最小的例子): const App = () => { const [myMutation] = useMutation(gql` m
我不想创建大规模的 E2E 测试,而是想验证 useMutation 从组件接收的内容。在我的组件“发布”之前有很多业务逻辑,我想测试 GraphQL 突变函数是否正在接收数据的形状。 在这种情况下手
我使用 react-query 的 useMutation Hook 将用户添加到 api。有用。现在,我需要将新用户添加到我的用户数组中,该数组处于我的状态。 我知道我应该使用 useQuery 查
我正在尝试使用 apollo 在 react native 中实现登录。 在 native 应用程序中 react const SIGN_IN = gql` mutation($username: S
我有一个removeUser 页面,我在其中使用,然后使用submitForm() 函数进行错误处理。这段代码运行得非常好: export default function RemoveUserPag
我有以下代码运行突变以将帖子更新为“已发布”突变效果很好!它按预期更新数据。但是, data 属性在 useMutation Hook 中始终未定义。这很奇怪,因为我可以在网络选项卡中看到响应中有数据
我一直在努力解决这个问题,但还没有找到强有力的答案。我正在尝试使用 useMutation Hook 执行登录突变。 TLDR;我想知道 options 中传递的 onError 和 useMutat
我有一个有趣的情况。 我想使用 Apollo 本身发起刷新 token 请求(也称为调用突变) 有什么想法,如何实现这样的目标吗? export default new ApolloClient({
当 useQuery 有参数时,有人会建议我使用 useMutation 更新数据的正确方法是什么? 让我们假设我们有这个代码: const {data} = useQuery(["key", ["i
为什么 data 在 Promise 中未定义,即使它出现在下面的 html 中? 我不想使用 .then((data) => const LoginPage: React.SFC = () => {
我在 react 项目中使用 useMutation 钩子(Hook)。突变成功运行,但之后没有达到 onCompleted 。 我在突变中将 notifyOnNetworkStatusChange
这个 Formk 表单工作正常,但是当我在表单中使用“useMutation”钩子(Hook)时,它显示错误“在上下文中找不到“客户端”或作为选项传入。将根组件包装在一个中,或传递一个 ApolloC
我在使用 useMutation 时遇到未处理的 promise 拒绝错误与 native react 。这是产生问题的代码: const [createUser, { error, loading
我有一个父组件,其中包含: const { loading, error, data } = useQuery(GET_DATA, { notifyOnNetworkStatusChang
我有来自react-apollo-hooks的useQuery和useMutation背对背。我希望能够使用 useQuery 的返回值作为 useMutation 的变量。目前,useQuery 的
我的 api 调用看起来像 const getMutationService = () => { return { createMeme: async ( _private:
我试图重写此提交函数以使用 react 查询 useMutation,但我收到错误。有人知道如何将其更改为使用 useMutation 编写吗?非常感谢您对这个问题的每一个提示和每一个答案。 asyn
我正在使用 useMutation 开发一个与 GraphQL 突变相关联的 React 表单。的 Apollo Client .在服务器上,我执行一些验证,如果出现错误,我拒绝突变。在客户端,我使用
我是一名优秀的程序员,十分优秀!