2016-10-29 31 views
6

Tamamen ayrı iki tabloyu sorgulaması gereken bir bileşenim var. Şema, sorgu ve çözümleyicinin bu durumda nasıl görünmesi gerekiyor? Ben googled ettik ama henüz örnekleri bulamadım. Herhangi bir bilgi için şimdiden teşekkür ederiz.Apollo GraphQL: Tek Bileşenli Çoklu Sorgular?

GÜNCELLEME:

:

export default compose(
    graphql(query1, 
    ....), 
    graphql(query2, 
    ....), 
    graphql(query3, 
    ....), 
    withApollo 
)(PrintListEditPage) 

böyle birden bildirimleri için bir yol var mı: Bu amaçla compose kullanmanın bir yolu, örneğin olabilir bakın Slack Açık

const withMutations = graphql(updateName, { 
    props({ mutate }) { 
    return { 
     updatePrintListName({ printListId, name }) { 
     return mutate({ 
      variables: { printListId, name }, 
     }); 
     }, 
    }; 
    }, 
}); 

... export default compose numaralı çağrıdan önce gelen bu?

cevap

15

graphql işlevi, iletilen özellik adının takma adlarını kullanmanıza olanak veren isteğe bağlı ikinci bir bağımsız değişken alır. Birden mutasyonları varsa gerektiği gibi mutate adlandırmak name özelliğini kullanabilirsiniz: Daha fazla ayrıntı için

import { graphql, compose } from 'react-apollo' 

export default compose(
    graphql(mutation1, { name: 'createSomething' }), 
    graphql(mutation2, { name: 'deleteSomething' }), 
)(Component) 

the complete API görüyoruz.