SuperAPI AI 工具集

rtk-query-api

编程与开发

查看项目

更新于 10-15 23:58

技能介绍

用途:整理 RTK Query 中 createApi 的最佳实践,用于在 Redux Toolkit 项目里组织服务端数据请求与缓存。

主要能力与结构:每个基础 URL 或数据源对应一个 API 切片;API 切片定义在 state-manager/api.ts 文件中;生成的 hooks 与 API 一起导出。标签以枚举形式定义在 state-manager/types.ts。

端点:GET 请求使用 build.query,POST/PUT/DELETE 使用 build.mutation;需同时标注响应与参数类型,如 build.query<ResponseType, ArgType>;无参数时用 void,如 build.query<Data[], void>。

缓存与标签:查询用 providesTags 提供缓存标签,变更用 invalidatesTags 触发重新获取;可用 keepUnusedDataFor 设置自定义缓存时长(秒)。

响应转换与错误处理:用 transformResponse 重塑 API 数据,用 transformErrorResponse 自定义错误处理;在自定义 baseQuery 或 queryFn 中始终捕获错误,成功返回 { data },失败返回 { error }。

注册:在 reducers/rtkQueryApi.ts 中注册 API,例如 const APIs = { [myApi.reducerPath]: myApi }。

限制:资料未提供安装命令、版本要求、收费信息或完整示例,相关细节暂未提供。