<Query query={firstQuery}> {({ data: { someQuery: { someValue } = {} } = {} }) => ( <Query query={secondQuery} variables={{var1: someValue}} skip={someValue === undefined} > {({ data: secondQueryData }) => ( // your component here )} </Query>
export default compose( graphql(firstQuery, { name: 'firstQuery' }), graphql(secondQuery, { name: 'secondQuery', skip: ({ firstQuery }) => !firstQuery.data, options: ({firstQuery}) => ({ variables: { var1: firstQuery.data.someQuery.someValue } }) }) )(withRouter(TestPage))