использование клиента apollo в компонентах и ​​жизненных циклах - React GraphQL - PullRequest
0 голосов
/ 07 июля 2019

Я много искал о клиенте apollo и нашел это решение.

const client = new ApolloClient({
  link: createUploadLink({
    uri: `${MyAPI}`,
    headers: {
      "Authorization": `Bearer ${token}`
    }
  }),
  cache: new InMemoryCache()
});

и в моей записи приложения index.js Я настроил клиент apollo:

let render = () => {
    const MainApp = require('./App').default;
    const AppWithClient = withApollo(MainApp);

    ReactDOM.render(
      <ApolloProvider client={client}>
        <AppWithClient />
      </ApolloProvider>,
      rootEl
    );
  }

поэтому я полагаю, что у меня должен быть клиент во всех моих дочерних компонентах по умолчанию? но в моих дочерних компонентах ничего нет. и да, я могу использовать этот клиент в моих компонентах внутри render (). но моя главная проблема:

  1. как я могу запросить из graphql в реагирующих жизненных циклах, таких как ComponentDidMount () ?
  2. предположим, что даже я извлек свои данные и сохранил их в своем состоянии. Как я могу снова использовать gql для получения большего количества данных, таких как какое-либо событие в кнопке для нумерации страниц?

Я что-то здесь упускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...