阅读时间:1 分钟
0 字

useUpdate

useUpdate 用于更新单条数据记录。

使用方法

ts
import { useUpdate } from '@duxweb/dvha-core'

const { mutate, isLoading } = useUpdate({
  path: 'users',
})

mutate({ id: 1, data: { name: '李四' } })

参数说明

参数类型说明
pathstring资源路径(建议提供)
idstring | number记录 ID
dataany更新数据
metaRecord<string, any>额外参数
providerNamestring数据提供者名称,默认 default
optionsUseMutationOptionsTanStack Query 选项
onSuccess(data: IDataProviderResponse) => void成功回调
onError(error: IDataProviderError) => void错误回调

说明:

  • 也可以在 mutate 时传入 path 覆盖当前路径
  • 成功后会自动失效 path 对应的查询缓存

返回值

字段类型说明
mutate(data: IDataProviderUpdateOptions) => void触发更新
isLoadingComputedRef<boolean>是否提交中