graphql - 如何减少中继片段中的重复
问题描述
我有几乎相同但针对不同graphql实体的组件,我试图弄清楚是否有一种方法可以减少代码的重复。例如我有这两个片段:
const PROCESS_REQUEST_MUTATION_A = graphql`
mutation EntityA($input: ProcessRequestInput!) {
processRequest(input: $input) {
errors
currentRequest {
id
state
items {
edges {
item {
id
}
}
}
events {
...RequestHistory_events
}
}
nextRequest {
id
primaryType
}
}
}
`;
在另一个本质上是重复的组件中,我有:
const PROCESS_REQUEST_MUTATION_ = graphql`
mutation EntityB($input: ProcessRequestInput!) {
processRequest(input: $input) {
errors
currentRequest {
id
state
items {
edges {
item {
id
...EntityB_item
}
}
}
events {
...RequestHistory_events
}
}
nextRequest {
id
primaryType
}
}
}
`;
我希望只有一个组件,并以某种方式简化片段以处理此问题,而无需太多重复。
解决方案
推荐阅读
- bash - 使用 bash 调用 Go 和 Python 脚本
- tensorflow - tensorflow 以行向量还是列向量为中心?
- python - 使用 Pytube 下载 youtube 视频
- javascript - Vue.js – 如何使用 Vuetify 构建像 Doodle 这样的表格?
- php - 如何在 php 中按不同语言(西班牙语、法语、俄语等)的字母顺序对数组进行排序?
- firebird - Firebird 为 sysdba 用户更改默认密码后不会忘记默认密码
- php - 从 PHP 数组中提取值并回显来自 Curl 脚本的 HTML 页面多维响应
- python - Python:请求 ID 线程本地日志记录
- sql - 如何将最小值和最大值定义为 postgresql 字段的范围?
- ios - 我可以在不上传新应用版本的情况下添加新的应用内购买产品吗?