阅读时间: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: '张三' } })参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
path | string | 资源路径(建议提供) |
data | any | 创建的数据 |
meta | Record<string, any> | 额外参数 |
providerName | string | 数据提供者名称,默认 default |
options | UseMutationOptions | TanStack Query 选项 |
onSuccess | (data: IDataProviderResponse) => void | 成功回调 |
onError | (error: IDataProviderError) => void | 错误回调 |
说明:
- 也可以在
mutate时传入path覆盖当前路径 - 成功后会自动失效
path对应的查询缓存
返回值
| 字段 | 类型 | 说明 |
|---|---|---|
mutate | (data: IDataProviderCreateOptions) => void | 触发创建 |
isLoading | ComputedRef<boolean> | 是否提交中 |