Wie man den Mutationsladungszustand mit react-apollo graphql bestimmt

9

Verwenden der aktuellen Version der graphql Komponente höherer Ordnung in react-apollo (v0.5.2), ich sehe keinen dokumentierten Weg, um meine Benutzerschnittstelle zu informieren, dass eine Mutation auf die Serverantwort wartet. Ich kann sehen, dass frühere Versionen des Pakets eine Eigenschaft zum Laden senden würden.

Abfragen erhalten weiterhin eine Ladeeigenschaft, wie hier dokumentiert: Ссылка

Meine Anwendung verwendet auch redux, also denke ich, dass es möglich ist, meine Komponente mit redux zu verbinden und eine Funktionseigenschaft zu übergeben, die meine UI in einen Ladezustand versetzt. Wenn ich dann meine graphql-Mutation in eine Eigenschaft umschreibe, kann ich den Redux-Speicher aktualisieren.

Etwas ungefähr so:

%Vor%

Ich bin neugierig, ob es einen eher idiomatischen Ansatz gibt, die Benutzeroberfläche darüber zu informieren, dass die Mutation "während des Fluges" ist. Danke.

    
rmarscher 07.09.2016, 22:29
quelle

1 Antwort

2

Ich habe diese Frage auf GitHub erneut gepostet und die vorgeschlagene Lösung war, etwas wie eine zu verwenden Reagieren Sie höherwertige Komponente genau so, wie Sie es in Ihrer ursprünglichen Frage vorgeschlagen haben. Ich habe eine ähnliche Sache gemacht - ohne redux zu benutzen - wie in diesem Geiste beschrieben.

Um Tom Coleman die Antwort aus der GitHub-Ausgabe zu zitieren:

  

Es macht keinen Sinn, den Ladezustand in die Mutation aufzunehmen   Container; Wenn Sie darüber nachdenken, können Sie die Mutation zweimal aufrufen   gleichzeitig - welcher Ladezustand sollte an das Kind weitergegeben werden? Meine   Gefühl ist im Allgemeinen ist es nicht schön, Imperativ zu mischen (this.mutate (x, y, z))   mit deklarativen (Requisiten) Dingen; es führt zu unlösbaren Unstimmigkeiten.

    
ctavan 17.01.2017, 12:22
quelle

Tags und Links