useRequest / CachedData
接口:CachedData
插件实现类型
类型声明
typescript
export interface CachedData<
// 数据
TData = any,
// 方法参数
TParams extends any[] = any[],
// 格式化数据
TFormatData = TData,
// 原始数据
TRawData = any,
> {
// 数据
data: TFormatData
// 原始数据
rawData: TRawData
// 响应体
response?: AxiosResponse<TRawData>
// 入参
params: TParams
// 请求的开始时间
time: number
// 定时器
timer?: NodeJS.Timeout
}
泛型
名称 | 默认值 | 继承 | 可选 | 描述 |
---|---|---|---|---|
TData | any | 是 | 数据类型 | |
TParams | any[] | any[] | 是 | 函数入参类型 |
TFormatData | TData | 是 | 格式化数据后的类型 | |
TRawData | any | 是 | 原始数据类型 |
属性
data
必填
-TFormatData
data 初始的数据
rawData
必填
-TRawData
service 返回的原始数据,取自 response.data
response
必填
-AxiosResponse<TRawData>
axios
原始响应内容;具体字段
params
必填
-TParams
- 默认值:defaultParams
当次执行的 service 的参数数组。比如你触发了 run(1, 2, 3)
,则 params
等于 [1, 2, 3]
time
必填
-number
请求的开始时间
timer
可选
-NodeJS.Timeout
定时器