was Art und Weise Daten Wörterbücher passieren wird bevorzugt Relais verwendet wird, zum Beispiel habe ich in InterfaceWas Art und Weise bevorzugt wird, Data Dictionaries passieren mit Relais
UsersList = [
{
userName
// each user has select control
CountrySelectControl {
value = Country
options = [All Countries List]
}
]
Was ist der richtige Weg, um alle Länder Liste zu lesen? Wie ich verstehe, es ist keine gute Idee graphQl wie diese
{ users { userName, country, countriesList } }
Die einzige Möglichkeit zur Abfrage ich sehe ich brauche countriesList an der Wurzel abzufragen, und übergeben Sie es manuell zu jeder Kinder-Komponente über Requisiten?
class Blabla extends Relay.Route {
static queries = {
users: (Component) => Relay.QL`
query UsersQuery {
users { ${Component.getFragment('user')} },
}
`,
countriesList: (Component) => Relay.QL`
query countriesListQuery {
countriesList { ${Component.getFragment('countriesList')} },
}
`,
...
}
Und wenn ich viele Wörterbücher und eine tiefere UI-Struktur habe, wird das ein Schmerz.
Oder ich kann irgendwie Stammdaten tiefer in den Baum übergeben, ohne explizit diese Daten in Requisiten zu schreiben. (Ich meine ohne Kontext)
Sie müssen diese Kontinentalwurzelstütze immer noch bis zur React-Komponente, wo Sie sie benötigen, übergeben. Die Hauptidee, dass ich explizit zeigen möchte, dass Benutzer CountryList verwendet, aber wenn diese Liste in UserList verwendet wird, muss ich viele Duplikate für jeden Benutzer beim Erstellen übergeben. –
@ivanstarkov, über Root-Prop, das ist nicht korrekt. Zum Beispiel muss 'CountryComponent' nur als' country'-Prop angegeben werden, wenn es unter root prop nichts anderes benötigt. Über 'countryList' prop wird es nicht mehr explizit auf jede Ebene in der Baumstruktur übergeben. Wie auch immer, für Ihr Problem, variiert die Länderliste für verschiedene Benutzer? –