2016-10-29 7 views
6

私は、全く別の2つのテーブルを照会する必要のあるコンポーネントを持っています。この場合、スキーマ、クエリ、およびリゾルバはどのように見える必要がありますか?私はグーグルではありますが、例はまだ見つかりません。すべての情報に事前に感謝します。Apollo GraphQL:1つのコンポーネントの複数のクエリ?

UPDATE:私は例えば、この目的のためにcomposeを使用する方法があるかもしれ参照スラックで

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

は、このような複数の宣言を持ってする方法はあります

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

... export default composeへのコールの前に来ていますか?

答えて

15

graphql関数は、渡されたプロパティ名のエイリアスを許可するオプションの第2引数をとります。あなたが複数の変異を持っている場合は、必要に応じてmutateの名前を変更するnameプロパティを使用することができます。詳細については

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

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

the complete APIを参照してください。

関連する問題