useMutation 无法获取到 data

来源:11-6 用 react-query 实现乐观更新

慕粉1449448269

2021-07-01

const { mutateAsync: DmutateAsync, isLoading: DIsLoading, data } = useMutation((sysRoleId: number) => request(urlCenters.removeRoleById, { data: { sysRoleId }, method: ‘DELETE’ }))

我用 useMutation 无法获取到 data, 一直是 undefined, request 是有数据返回的, useQuery 是可以获取到数据的,这是怎么回事?

写回答

1回答

Nolan

2021-07-11

useMutation不是为了获取data的,如果你想读取useMutation返回的数据,这样读取:

mutation.mutate({ id: new Date(), title: 'Do Laundry' }).then(data => ....)

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程