2016-10-29 4 views
6

두 개의 완전히 다른 테이블을 쿼리해야하는 구성 요소가 있습니다. 스키마, 쿼리 및 리졸버는이 경우에 어떤 모습이어야합니까? 나는 봤지만 예제를 아직 찾지 못했다. 모든 정보에 미리 감사드립니다.Apollo GraphQL : 하나의 구성 요소에 여러 개의 쿼리가 있습니까?

UPDATE :

:

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

이 같은 여러 개의 선언을 가질 수있는 방법이 있나요 : 나는이 목적을 위해 compose를 사용하는 방법, 예를 들어있을 수 있습니다 볼 여유 시간에

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

... export default compose으로 전화하기 전에 왔습니까?

답변

15

graphql 함수는 전달 된 속성 이름의 별칭을 지정할 수있는 두 번째 인수 (선택 사항)를 사용합니다. 여러 돌연변이가있는 경우 필요에 따라 mutate 이름을 바꿀 name 속성을 사용할 수 있습니다 자세한 내용은

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

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

the complete API를 참조하십시오.

관련 문제