Я много искал о клиенте 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 (). но моя главная проблема:
- как я могу запросить из graphql в реагирующих жизненных циклах, таких как ComponentDidMount () ?
- предположим, что даже я извлек свои данные и сохранил их в своем состоянии. Как я могу снова использовать gql для получения большего количества данных, таких как какое-либо событие в кнопке для нумерации страниц?
Я что-то здесь упускаю?