跳转到内容

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
}

泛型

名称默认值继承可选描述
TDataany数据类型
TParamsany[]any[]函数入参类型
TFormatDataTData格式化数据后的类型
TRawDataany原始数据类型

属性

data

  • 必填 - TFormatData

data 初始的数据

rawData

  • 必填 - TRawData

service 返回的原始数据,取自 response.data

response

  • 必填 - AxiosResponse<TRawData>

axios 原始响应内容;具体字段

params

当次执行的 service 的参数数组。比如你触发了 run(1, 2, 3),则 params 等于 [1, 2, 3]

time

  • 必填 - number

请求的开始时间

timer

  • 可选 - NodeJS.Timeout

定时器