Teil meiner Route festgelegt ist, wie so nach oben:Sub Route fragt Fehler für reagieren-Router-Relais
<Route path=":widgetId" component={Widget} queries={{
viewer:() => Relay.QL`query { viewer }`,
widget:() => Relay.QL`query { widget(widgetId: $widgetId) }`
}}>
<Route
path="details"
component={Details}
queries={{ widget:() => Relay.QL`query { widget(widgetId: $widgetId) }` }}
/>
</Route>
Allerdings bekomme ich folgende Fehlermeldung:
Error: Invariant Violation: Relay(Details).getFragment(): `viewer` is not a valid fragment name. Available fragments names: `widget``.
Ist die Abfragen für die Routen :widgetId
gültig? Wenn ich den Viewer von der Route der obersten Ebene entferne, funktioniert alles.
EDIT: hier ist das führt Fragment:
export default Relay.createContainer(Details, {
fragments: {
widget:() => Relay.QL`
fragment on Widget {
id,
}
`
}
});
Edit: hier sind die Widget-Fragmente:
export default Relay.createContainer(Details, {
fragments: {
widget:() => Relay.QL`
fragment on Widget {
id,
}
`
viewer:() => Relay.QL`
fragment on Viewer {
id,
}
`
}
});
Hinweis: Ich bin mit isomorph-Relay-Router
Haben Sie das Fragment 'viewer' in Ihrem' Widget' Relay Container definiert? –
@AhmadFerdous Ja, der Fragment-Viewer ist in meinem Widget-Relay-Container. Wenn ich die Route mit Pfaddetails lösche, bekomme ich den Fehler nicht. Also glaube ich, dass der Fehler von der Einrichtung der Abfragen herrührt? – jouerai
'Invariante Verletzung: Relay (Details) .getFragment()' <== scheint das Problem mit der 'Details' Komponente zu sein. Können Sie 'Fragmente' des Relay-Containers' Details' hinzufügen? –