我正在用中繼架構構建一個使用GraphQL(託管在graph.cool上)的React Native應用程序。 我在頂層組件中有一個QueryRenderer,它使用片段爲演示組件提取數據,這很好地工作。作爲反應組件中的GraphQL片段的EnumValues的內省查詢
我的問題:我想做一個自省查詢來獲取可能的枚舉值作爲一個列表,爲我的架構中的特定字段,並獲取這些片段旁邊。 我當前的查詢與片段:
query ReportingContainerQuery {
viewer {
...MainList_items
...
}
}
的MainList_items片段:
fragment AnimalList_items on Viewer {
allAnimalCategories {
edges {
node{
id
...AnimalListRow_item
}
}
}
}
我得到了下面的查詢通過內省獲取enumValues工作(使用:https://www.graph.cool/forum/t/how-to-access-the-possible-values-of-an-enum-type-created-inside-the-console/23/2):
query {
__type(name: "JOURNAL_ENTRY_GENDER") {
enumValues {
name
}
}
}
但我似乎無法找到一種方法來創建可添加到頂級查詢中的片段。 我可以將內省直接粘貼到頂層查詢中,但據我瞭解,這對中繼框架有效。由於這樣做,我必須明確地將結果作爲道具傳遞下來,而不是讓表示組件明確需要什麼,並將其作爲片段提供給頂層的QueryRenderer,並讓中繼框架隱式地傳遞查詢結果直至組件。