2017-05-17 2 views
0

Ich mache einen einfachen Warenkorb mit Apollo-Client und React, aber der Gesamtpreis, den ich das vom Server abgerufen zeigt es nicht Bezug auf die letzte Anfrage geschickt aber bis zur letzten Anfrage erhalten. Gibt es eine Möglichkeit, die Anfragen synchron oder ähnlich zu machen? Oder wie kann man wissen, was die Rückkehr von der letzten Mutation ist?Überprüfen der Rückgabe von mehreren Mutationen Anfragen mit Apollo-Client

Mein Code:

this.props.mutate({ variables: { input: { 
    lineItems: this.productCart 
    }}}) 
    .then(({ data }) => { 
    this.setState({ 
     subtotalPrice : data.manageCheckout.checkout.subtotalPrice 
    }) 
    }).catch((error) => { 
    console.warn('there was an error sending the query', error) 
    }) 

Antwort

0

Ich bin nicht 100% ich Ihnen folgende, aber ich glaube nicht, dies nicht unterstützen. Die Mutationsabfrage wartet nicht auf den Abschluss der Versprechung.

Es ist ein Problem, gegen die apollo-client

Eine Möglichkeit, zu versuchen, gehen könntest zur Lösung dieses setTimeout so youor Preis zu benutzen, ist nur aktualisiert wird, sobald der Speicher wird aktualisiert.

Es ist ein Hack, aber es funktioniert für mich. Ich warte immer noch auf das GitHub-Thema für weitere Informationen.

+0

Das hat nicht funktioniert:/Benötigt, um einen Ladevorgang auf dem Bildschirm für jeden Klick hinzufügen, um alles zu synchronisieren ... Aber danke für die Antwort :) –

Verwandte Themen