阅读时间:1 分钟
0 字

useUpdateMany

useUpdateMany 用于批量更新数据。

使用方法

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

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

mutate({ ids: [1, 2], data: { status: 'active' } })

参数说明

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

说明:

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

返回值

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