【发布时间】:2017-11-29 03:17:14
【问题描述】:
我正在使用带有 Relay Schema 的 GraphQL(托管在 graph.cool 上)构建一个 React Native 应用程序。 我在顶级组件中有一个 QueryRenderer,它使用片段为展示组件获取数据,这工作正常。
我的问题:我想做一个自省查询来获取可能的枚举值作为列表,用于我的架构中的特定字段,并在片段旁边获取这些值。 我当前的片段查询:
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 并让中继框架隐式传递查询结果到组件。
【问题讨论】:
标签: react-native enums graphql relayjs