Вы используете ES2015 Сокращенные имена свойств .Эти два синтаксиса эквивалентны.
<Query query={GET_DOG_PHOTO} variables={{ breed }}>
<Query query={GET_DOG_PHOTO} variables={{ breed: breed }}>
Затем, если у вас есть запрос с 2 параметрами, подобный следующему:
const GET_DOG_PHOTO = gql`
query Dog($breed: String!, $size: Int!) {
dog(breed: $breed, size: $size) {
id
displayImage
}
}
`;
Компонент запроса будет выглядеть следующим образом
function DogPhoto({ breed, size }) =>
return (
<Query query={GET_DOG_PHOTO} variables={{ breed, size }}>
{({ loading, error, data }) => {
if (loading) return null;
if (error) return `Error!: ${error}`;
return (
<img src={data.dog.displayImage} style={{ height: 100, width: 100 }} />
);
}}
</Query>
)
};