我的父组件最终带有如下所示的嵌套片段:
query MyAppQuery(
$id
$a
$b
$c
) {
viewer {
...App_viewer
...ComponentA_viewer @include(if: $a)
...ComponentB_viewer @include(if: $b)
...ComponentC_viewer @include(if: $c)
}
allEmployees: allUsers(userType: "1") {
...ComponentA_allEmployees @include(if: $a)
...ComponentB_allEmployees @include(if: $b)
...ComponentC_allEmployees @include(if: $c)
}
};
如果我不包含所有这些子片段,则中继会失败,但所有这些子片段的数据都是相同的,必须在需要登录用户的所有子组件上声明视图片段似乎很愚蠢。
如何在应用程序顶部请求这段数据并将其提供给子组件,而不必包含所有这些片段。
这开始感觉像是反向螺旋钻探,我必须在应用程序的下端声明一个片段并将其传递到链上。
与所有员工相同。这是相同的数据,我应该只获取一次并通过上下文传递或访问,但我必须传递所有这些愚蠢的片段或中继抱怨。
largeQ
相关分类