2016-10-23 1 views
0

Ich studiere den Pubsub-Code in GitHunt-API und GitHunt-React. Ich sehe diesen Code:Apollo: Zugriff auf updateQuery über Props Query Option?

const withData = graphql(COMMENT_QUERY, { 
    options({ params }) { 
    return { 
     variables: { repoName: `${params.org}/${params.repoName}` }, 
    }; 
    }, 
    props({ data: { loading, currentUser, entry, updateQuery } }) { 
    return { loading, currentUser, entry, updateCommentsQuery: updateQuery }; 
    }, 
}); 

Hier ist die aktuelle Version davon in meiner App:

const CreateIMPageWithDataAndMutations = graphql(GETIMS_QUERY, { 
    options({ toID, userID }) { 
     return { 
      variables: { fromID: `${userID}`, toID: `${toID}`} 
     }; 
    }, 
    props({ data: { loading, updateQuery } }) { 
     debugger; //<==CHECKING HERE SHOWS updateQuery IS UNDEFINED 
     return { loading, updateCommentsQuery: updateQuery }; 
    }, 

})(CreateIMPageWithMutations); 

updateQuery kommt in als undefined. Was muss ich tun, um auf updateQuery zuzugreifen?

Vielen Dank im Voraus für alle Informationen.

+0

Wird es später definiert? Mein Verständnis ist, dass 'updateQueries' momentan 'undefined' ist, bis das erste Abfrageergebnis zurückgegeben wird. Vielleicht kann das verbessert werden. – stubailo

+0

Der Code in 'Requisiten' wird zweimal ausgeführt. Beide Male 'loading' ist definiert, aber' updateQuery' ist nicht definiert. – VikR

Antwort

0

@helfer auf Slack lieferte die Antwort. Aktualisieren von react-apollo auf die neueste Version behebt es.