Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • RTK Query Documentation39টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Redux Intro
  • Architecture
  • Redux Toolkit
  • Project Setup
  • Folder Structure
  • configureStore
  • Redux Provider
  • createSlice
  • Reducers & Actions
  • Typed Hooks
  • Selectors
  • Devtools
  • RTK Query
  • createApi
  • API Middleware
  • API Tags
  • Fetch List
  • Fetch Detail
  • Mutation — Create
  • Mutation CRUD
  • Cache Invalidation
  • Cache Lifecycle
  • Polling
  • Query Selectors
  • Optimistic Update
  • Cart Slice Full
  • Cart UI
  • Local vs Server
  • Listener Middleware
  • Error Handling
  • Loading States
  • Serializability
  • SSR Prefetch
  • Complete Flow
  • Complete Project
  • Production
  • Common Mistakes
  • Best Practices
  • Interview Q&A
  1. Docs
  2. RTK Query
  3. Cache Invalidation — Tag Mechanics
RTK QueryAdvanced

Cache Invalidation — Tag Mechanics

invalidatesTags ও providesTags-এর গভীর কাজ, বনাম manual refetch — বাংলায়।

6টি অংশবাংলা ভাষায়

প্রথম query-র প্রতিটি result-এর সাথে providesTags জড়িয়ে রাখা হয়। কোনো mutation-এ invalidatesTags মিলে গেলে — matching সেগুলো query cache sau'b]['stale'] হয়ে যাবে এবং mounted হলে refetch।

কাজ করার ধাপ

  1. getProducts সফল → cache-এ result + tags [Product:LIST ...]
  2. deleteProduct(p1) সফল → invalidatesTags [Product]
  3. RTK Query খোঁজে: cache-এ Product-type প্রবেশমাত্র tag-সহ query?
  4. মিলে গেলে → status: 'rejected', isUninitialized: false + refetch

manual refetch vs invalidation

বিষয়invalidatesTagsrefetch()
Scopeসব matching queryএকটি hook scope
DesignDeclarative (tag-based)imperative
RRFoptimistic/UI-অনির্ভরআমরা কোথায় বলব
সেরা জন্যCRUD mutationspull-to-refresh, ভাষা
over-invalidating

অতিরিক্ত broad tag (["Product"] সর্বত্র) প্রতিটি mutation-এ পুরো ডাটাবেস refetch — bottleneck। যতটা সম্ভব specific tag (Product:${id} + Product:LIST) রাখুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরMutation: Update ও Delete (Admin)পরেরCache-Lifecycle — KeepUnusedDataFor
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com