使用 RTK 查询拆分 API 定义
Splitting API Definitions with RTK Query
我在当前场景中有 三个 API 定义。
- 群组
- 群组成员
- 群组邀请
这些路线相互关联,因为接受群组邀请会使用户拥有的群组列表失效。因此,我将它们定义在相同的 API 下,因为它们需要使共享标签无效。
但是,这会导致文件非常臃肿,因为每个定义都有自己的关联端点。使用 RTK 查询阅读 Code Splitting 的文档建议使用 injectEndpoints。这看起来适合我的目的,但我的文档没有我可以找到的示例,说明如何使用多个 'sub' 端点实现它。
我有几个问题;
- 如果我要利用 injectEndpoints 分别使用 GroupInvitations 和 GroupMembers 扩展 Groups API,API 应该包含在对 configureScore 的调用中?
- 有没有办法同时将两个端点注入到组中,从而产生一个 combinedApi?
您始终只在商店设置中配置一个 emptyApi
。通过调用 injectEndpoints
获得的所有其他“apis”只是对同一个 api 的引用 - 但具有自动完成的其他类型。
当然,只需将多个端点添加到 injectEndpoints
调用的 endpoints
值即可。
我在当前场景中有 三个 API 定义。
- 群组
- 群组成员
- 群组邀请
这些路线相互关联,因为接受群组邀请会使用户拥有的群组列表失效。因此,我将它们定义在相同的 API 下,因为它们需要使共享标签无效。
但是,这会导致文件非常臃肿,因为每个定义都有自己的关联端点。使用 RTK 查询阅读 Code Splitting 的文档建议使用 injectEndpoints。这看起来适合我的目的,但我的文档没有我可以找到的示例,说明如何使用多个 'sub' 端点实现它。
我有几个问题;
- 如果我要利用 injectEndpoints 分别使用 GroupInvitations 和 GroupMembers 扩展 Groups API,API 应该包含在对 configureScore 的调用中?
- 有没有办法同时将两个端点注入到组中,从而产生一个 combinedApi?
您始终只在商店设置中配置一个
emptyApi
。通过调用injectEndpoints
获得的所有其他“apis”只是对同一个 api 的引用 - 但具有自动完成的其他类型。当然,只需将多个端点添加到
injectEndpoints
调用的endpoints
值即可。