الآخر

Cheat Sheet: لو المشكلة… فكّر في…

One-page recall for TanStack Query
🎯 الهدف: تفتكر المفتاح، والإبطال، والفرق بين البادئة والمطابقة.
كل فتح بيعمل fetch من الصفرuseQuery. الكاش يشارك نفس المفتاح
صفحتين طلبوا الطلاب مرتينوحّد queryKey
الفلتر اتغير والداتا لأحط المعامل جوه المفتاح مش في الدالة بس
وميض تحميل والداتا متخزنةisPending أول مرة. isFetching تجديد في الخلفية
إعادة جلب زيادةارفع staleTime. صفر يعني قديمة على طول
الاستعلام اتساب في الذاكرةgcTime بعد ما محدش بقى مشترك
ضفت طالب والقائمة قديمةinvalidateQueries بعد الـ mutation
الإبطال لمس فلاتر كتيرexact true للمفتاح الحرفي. الافتراضي false للبادئة
الدرجات اتطلبت قبل الطالبenabled لحد ما الرقم يبقى موجود
الزرار مستني الشبكةحدّث الكاش في onMutate وارجع السابق في onError
الصفحة التانية نسيت الأولىuseInfiniteQuery و data.pages
السكرول كرّر صفوفcursor بعد آخر id، مش رقم صفحة

خلّصت المذكرة لما

🧠 اختبر نفسك
١) القراءة والكتابة أنهي هوك؟
useQuery للقراءة. useMutation للكتابة.
٢) exact false بيلمس إيه؟
أي استعلام مفتاحه بيبدأ بالبادئة، مش المطابق بس.