阅读时间:1 分钟
0 字

useCreate

useCreate 用于创建单条数据记录。

使用方法

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

const { mutate, isLoading } = useCreate({
  path: 'users',
  onSuccess: (res) => {
    console.log('创建成功', res)
  },
})

mutate({ data: { name: '张三' } })

参数说明

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

说明:

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

返回值

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