J'ai une mutation GraphQL qui accepte un Enum comme l'une des entrées, je voudrais énumérer les membres de l'énumération comme un choix sur l'interface utilisateur. Comment devrais-je faire ça? Dois-je coder les membres de manière sélective?Comment lister les membres d'un type Enum de GraphQL avec ReactJS
0
A
Répondre
2
Vous pouvez utiliser le champ __type
pour obtenir les valeurs d'un type enum. Par exemple, vous pouvez demander les valeurs d'une Color
ENUM:
{
__type(name: "Color") {
enumValues {
name
}
}
}
Et il pourrait retourner une réponse comme:
{
"data" : {
"__type" : {
"enumValues" : [
{ "name" : "WHITE" },
{ "name" : "BLUE" },
{ "name" : "BLACK" },
{ "name" : "RED" },
{ "name" : "GREEN" },
]
}
}
}
Ensuite, vous pouvez utiliser cette réponse pour rendre l'interface utilisateur.
En savoir plus à propos de GraphQL Introspection: http://graphql.org/learn/introspection/