В документах Apollo React http://dev.apollodata.com/react/queries.html#basics есть примеры автоматической выборки, когда компонент отображается, но я хотел бы запустить запрос, когда кнопка щелкнул. Я вижу пример "re" для получения запроса при нажатии кнопки, но я не хочу, чтобы он сначала запрашивал запрос. Я вижу, что есть способ вызвать мутации, но как вы вызываете запросы?
Apollo GraphQL React - как запросить на клик?
Ответ 1
Вы можете сделать это, передав ссылку на клиент Apollo, используя withApollo
высшего порядка withApollo
как withApollo
здесь: https://www.apollographql.com/docs/react/api/react-apollo.html#withApollo
Затем вы можете вызвать client.query
для переданного объекта следующим образом:
class MyComponent extends React.Component {
runQuery() {
this.props.client.query({
query: gql'...',
variables: { ... },
});
}
render() { ... }
}
withApollo(MyComponent);
Из любопытства, какова цель запуска запроса по событию клика? Возможно, есть лучший способ достичь основной цели.
Ответ 2
"Из любопытства, какова цель запуска запроса по событию клика?"
Отправить форму после регистрации пользователя. Имеет ли это смысл? Или это должно быть сделано с Мутайоном?