تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
الواجهات والتصميم

TanStack Query Data Fetching

أدِر حالة السيرفر باستخدام TanStack Query، مع caching تلقائي و background updates و stale data و pagination.

Claude Code Cursor Copilot Windsurf Gemini CLI

نظرة عامة

TanStack Query (كان اسمها React Query) هي المعيار لإدارة حالة السيرفر في تطبيقات React. أدوات الـ AI بتقدر تضبط query clients وتكتب query و mutation hooks وتنفّذ optimistic updates وتضبط استراتيجيات caching وتتعامل مع pagination و infinite scroll patterns.

المكتبة بتفرّق بين حالة السيرفر (بيانات من APIs) وحالة العميل (حالة UI)، وبتحل مشكلة الخلط الشائعة بينهم. أداة الـ AI بتقدر تنفّذ `useQuery` لجلب البيانات مع refetching تلقائي، و `useMutation` لعمليات create/update/delete مع cache invalidation، و `useInfiniteQuery` للقوائم المقسمة لصفحات.

TanStack Query دلوقتي بتدعم React و Vue و Solid و Svelte و Angular. أدوات الـ AI بتقدر تضبط query defaults وتنفّذ retry strategies وتضبط query prefetching لتنقل أسرع وتبني تطبيقات offline-first مع query persistence.

لمن هذه الأداة؟

  • مطوري frontend اللي بيديروا بيانات API مع caching تلقائي
  • الفرق اللي بتنفذ optimistic updates لواجهات مستجيبة
  • المطورين اللي بيبنوا infinite scroll وقوائم مقسمة لصفحات
  • المهندسين اللي بيبنوا تطبيقات قادرة على العمل offline مع query persistence

التثبيت

إعداد Claude Code
npm install @tanstack/react-query
# Optional: npm install @tanstack/react-query-devtools

الإعدادات

// App.tsx
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";

const queryClient = new QueryClient({
  defaultOptions: {
    queries: { staleTime: 5 * 60 * 1000, retry: 2 },
  },
});

<QueryClientProvider client={queryClient}>
  <App />
</QueryClientProvider>