@ fighub/tk- query
一个 RTK 查询 客户端
配置图 API — 生成端点, 钩和缓存标记,
与无记名认证。 如果您的应用程序已经在Redux工具箱上, 您需要这个工具箱
useListUnitsQuery(...) 有自动缓存和无效的样式.
如果您不在 Redux 上, 请使用 @confighub/api
一个很小的框架不可知的客户端。 两者是平行的: 同一版本的相接
光谱,相同 getToken auth 接合 不同的生成器 他们没有密码.
设置
配置 api 一次, 然后添加到您的商店 :
import { configureStore } from '@reduxjs/toolkit';
import { confighubApi, configureConfigHub } from '@confighub/rtk-query';
import { getAccessToken } from '@confighub/react-auth';
configureConfigHub({
baseUrl: 'https://hub.confighub.com',
getToken: getAccessToken, // any () => string | undefined; token source is your choice
});
export const store = configureStore({
reducer: { [confighubApi.reducerPath]: confighubApi.reducer },
middleware: (getDefault) => getDefault().concat(confighubApi.middleware),
});
将您的应用包入反应- redux <Provider store={store}> 和往常一样.
使用
import { useListSpacesQuery, useListUnitsQuery } from '@confighub/rtk-query';
import { skipToken } from '@reduxjs/toolkit/query';
function Spaces() {
const { data: spaces, isLoading } = useListSpacesQuery();
const [spaceId, setSpaceId] = useState<string | null>(null);
const { data: units } = useListUnitsQuery(spaceId ? { spaceId } : skipToken);
// ...
}
配置数据
该股的配置不是该股的一个领域. Unit, (中文(简体) ), Revision 财务报告和审定财务报表 Release 携带
DataHash 财务报告和审定财务报表 DataSize;文档本身有自己的终点,也有自己的钩子:
const { data: config } = useDownloadUnitDataQuery({ spaceId, unitId }); // a string
const [uploadUnitData] = useUploadUnitDataMutation();
await uploadUnitData({
spaceId,
unitId,
body: edited, // the document, not a JSON envelope
lastChangeDescription: 'raise replicas',
include: 'ConfigData', // the configuration the write produced
}).unwrap();
useGetUnitMutationSourcesQuery 读取每个值的设置。 列表请使用批量
问 题 - useSearchUnitDataQuery, (中文(简体) ), useSearchRevisionDataQuery, (中文(简体) ),
useSearchUnitMutationSourcesQuery, (中文(简体) ), useSearchRevisionMutationSourcesQuery ——每个
这需要 where 在一个请求中为许多单位提供条款和答案。 每一份申请
单位是取消该实体的配置的本意.
有三件事要知道 类型检查员不会执行
- 这些终点服务
application/octet-stream。 。 。 . 基础查询集responseHandler: 'content-type'正是因为这个原因: RTK 查询的默认'json'处理器JSON.parses 每个身体, 它在 YAML 和表面上失败, 作为分析错误 没有数据 —— 一个空编辑器, 没有什么好说的。 如果你建立自己的基础查询, 把这个装好. - 以操作的结果来写答案,而不是实体.
useCreateUnitMutation, (中文(简体) ),useUpdateUnitMutation, (中文(简体) ),usePatchUnitMutation, (中文(简体) ),useUploadUnitDataMutation和批量 窗体返回UnitCreateOrUpdateResponse;联检组在Unit字段。 对adryRun, (中文(简体) ),include: 'ConfigData,MutationSources'只有这样才能看清 生产,因为没有储存. - 空配置是一个配置 ——空出一个单位就是其资源状况
已撤回——所以从不以
if (body)。 。 。 .
描述配置如何继续的每个参数
uploadUnitData,不在其面前的元数据更新上: mergeExternalSource, (中文(简体) ), mergeBase, (中文(简体) ),
mergeEnableSubtraction, (中文(简体) ), protect, (中文(简体) ), clearance, (中文(简体) ), tag, (中文(简体) ), subgroup, (中文(简体) ), changeSetId, (中文(简体) ),
lastChangeDescription 财务报告和审定财务报表 dryRun。元数据调用不改变配置,所以
寄到那儿的任何东西都会悄悄地掉下来.
命名 Data 或者说 MutationSources 在一个 select 是一个400而不是一个沉默的缺席
字段。 有一个内容散列, DataHash· ; ContentHash 财务报告和审定财务报表 RevisionHash 不见了.
页:1
baseUrl是实例源; 客户对象{baseUrl}/api。数值与 认证提供者.- Api是一个模块单子,所以
baseUrl编号 :getToken设定在配置时间,而非 每例——与@confighub/api。 。 。 . - 401打给你
onUnauthorized(如果提供的话);它不改变方向。 403打给你onForbidden与错误,谁data.message说为什么. - 端点 :
@reduxjs/toolkit, (中文(简体) ),react, (中文(简体) ),react-redux。 。 。 . - 端点和类型来自版本的 CfigHub 服务器的 spec
包裹携带,通过
@rtk-query/codegen-openapi。 。 。 .