Apollo Client — это комплексная state management библиотека (библиотека управления состоянием) для JavaScript, предназначенная для работы с GraphQL API. Она позволяет:
Позволяет декларативно описывать данные, необходимые компоненту:
const { loading, error, data } = useQuery(GET_USERS);
Встроенный нормализованный кэш:
Упрощает отправку изменений на сервер:
const [addTodo] = useMutation(ADD_TODO);
Позволяет управлять клиентским состоянием через GraphQL:
const client = new ApolloClient({
cache: new InMemoryCache(),
resolvers: { /* локальные резолверы */ }
});
Apollo Client предоставляет React-хуки:
useQuery
— для запросовuseMutation
— для измененийuseSubscription
— для подписокuseApolloClient
— для доступа к клиентуApollo Client — это мощное решение для работы с GraphQL в React-приложениях, сочетающее в себе возможности клиента для запросов, систему управления состоянием и интеллектуальное кэширование.