问问题
1657 次
1 回答
6
您可以利用自省查询来获取有关架构中任何特定类型的信息,包括枚举。利用 Apollo 的Query
组件,这看起来像:
const PASS_TYPE_QUERY = gql`
query GetEnum {
__type(name: "PassType") {
enumValues {
name
}
}
}
`
<Query query={PASS_TYPE_QUERY}>
{({ data }) => {
// Handle loading/errors as usual
if (!data.__type) {
return null
}
return (
<select>
{data.__type.enumValues.map(enumValue => (
<option value={enumValue.name}>{enumValue.name}</option>
))}
</select>
)
}}
</Query>
于 2019-01-02T14:42:35.467 回答