Подтвердить что ты не робот

Apollo GraphQL React - как запросить на клик?

В документах Apollo React http://dev.apollodata.com/react/queries.html#basics есть примеры автоматической выборки, когда компонент отображается, но я хотел бы запустить запрос, когда кнопка щелкнул. Я вижу пример "re" для получения запроса при нажатии кнопки, но я не хочу, чтобы он сначала запрашивал запрос. Я вижу, что есть способ вызвать мутации, но как вы вызываете запросы?

4b9b3361

Ответ 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

"Из любопытства, какова цель запуска запроса по событию клика?"

Отправить форму после регистрации пользователя. Имеет ли это смысл? Или это должно быть сделано с Мутайоном?