Ответ
Недавно выбирал между React Query и Apollo Client для работы с API. Остановился на React Query, потому что:
- Проще в настройке – не требует схемы GraphQL, работает с REST/GraphQL.
- Кэширование и инвалидация – автоматическое, без ручного управления.
- Оптимистичные обновления – легко реализуются.
Пример:
import { useQuery } from 'react-query';
const fetchPosts = async () => {
const res = await fetch('/api/posts');
return res.json();
};
function Posts() {
const { data, isLoading } = useQuery('posts', fetchPosts);
// ...
}
Для GraphQL-проектов Apollo Client всё ещё отличный выбор, но React Query универсальнее.