我目前正在为一个应用程序构建一个rtk-query包,其中我使用了代码拆分(通过使用injectEndpoints,因为可能会涉及成百上千个端点)。然而,我也想实现一个类似于the automatic prefetch hook in the docs的预取钩子。
有没有办法为这些端点生成合适的Typescript类型?上面的钩子将端点类型定义为type EndpointNames = keyof typeof api.endpoints,但是我的所有端点都是这样定义的(如文档所述):
export const emptySplitApi = createApi({
baseQuery: fetchBaseQuery({ baseUrl: '/' }),
endpoints: () => ({}), //
})如果这是不可能的,那么从不同的injectEndpoints方法导出多个usePrefetch钩子的最佳方式是什么?
发布于 2021-10-23 10:13:34
我只需要从每个文件中导出完整的api对象,然后就像api1.usePrefetch()、api2.usePrefetch()一样。
这样,您还可以确保正确的文件已被加载,因此它被注入。如果您要在父api上调用它,您永远无法确定端点是否已经被注入。
https://stackoverflow.com/questions/69653304
复制相似问题