跳转到内容

数据格式化

数据格式化,在请求成功返回后对原始返回数据做一次处理或转换,让最终暴露出来的 data 更方便业务直接使用。

dataKey(内置提取)

通过 createRequestdataKey 配置即可自动提取数据,无需手动处理。

typescript
const useApi = createRequest({ dataKey: 'data' })

formatData(二次处理)

formatDatadataKey 提取之后对数据做二次处理。

typescript
const { data } = useApi(service, {
  formatData: (data, rawData, params) => {
    return data.map(item => ({
      ...item,
      fullName: `${item.firstName} ${item.lastName}`,
    }))
  },
})

API

属性类型默认值描述
formatData(data: TSerialized, rawData: TData, params: TParams) => TFormatData-对提取后的数据做二次处理