graphql - GraphQL 代码生成 React Hooks + Typescript (graphql-codegen)
问题描述
我们目前使用graphql-codegen
生成 React Hooks 来查询我们的 GraphQL 服务器。
鉴于我们目前有 2 个端点,我们像这样进行拆分:
const endpoints = ApolloLink.split(
operation => operation.getContext().serviceName === 'ServiceB',
SampleLink1
SampleLink2
);
这意味着我们需要在每次想要访问 ServiceB 时提供 serviceName 上下文变量。
鉴于我们有 2 次调用graphql-codegen
(每个服务都有自己的架构/设置),有没有一种方法可以自动添加baseOptions
正确的上下文。
否则我们需要继续这样做:
const someQueryQuery = useSomeEntityQuery({
variables: { id },
context: {
serviceName: 'ServiceB',
},
});
但我更喜欢上下文有一个默认值,我只是这样做了:
const someQueryQuery = useSomeEntityQuery({
variables: { id },
});
基本上问题是我们是否可以为通过 graphql-codegen 生成的代码提供默认上下文
解决方案
推荐阅读
- laravel - php artisan storage:共享主机上的链接未显示图像
- scala - 为什么闭包是 scala 或任何函数式编程语言的一部分
- assembly - GAS AT&T 汇编器中的 execve() argv
- c# - 使物体面向玩家并朝玩家移动
- java - 限制聊天应用中布局宽度的大小
- javascript - ASP.Net 按钮不会触发,但会在第二个触发
- javascript - 有没有用随机 img && 随机大小填充 div 的功能?
- react-native - Facebook Ads Expo - 广告重新加载过于频繁
- android - 具有 sourceBounds 的其他应用程序的 startActivity(就像启动器一样)
- c++ - nghttp2-asio :在标头中设置内容类型的正确方法