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. Redux Architecture — একমুখী Data Flow
RTK QueryBeginner

Redux Architecture — একমুখী Data Flow

Store, Action, Reducer, Dispatch — চারটি স্তর কীভাবে একসাথে কাজ করে — বাংলায়।

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

Redux-এর একমুখী (unidirectional) data flow একটি মাত্র দিক অনুসরণ করে: UI → dispatch(action) → reducer → new state → UI আবার render। এ কারণে সমীকরণটা আবার track করা easy।

Redux data flowtext
text
UI (click) ──► dispatch({ type: "cart/add", payload })
                    │
                    ▼
            reducer(state, action)  ──►  new state
                    │
                    ▼
           store.subscribe / useSelector
                    │
                    ▼
           UI re-render (new state)

চারটি মূল অংশ

অংশকাজ
Storeসম্পূর্ণ app-এর current state-র এক-এক container
Actionকী ঘটেছে — একটি { type, payload } object
Reducerএকটি pure function — (state, action) → new state
Dispatchaction-কে store-এ পাঠানোর function
উদাহরণ scopets
ts
// action
{ type: "cart/addItem", payload: { productId: "p1", qty: 2 } }

// reducer (pure)
function cartReducer(state = [], action) {
  switch (action.type) {
    case "cart/addItem":
      return addItemLogic(state, action.payload);
    default:
      return state;
  }
}
Pure reducer

Reducer কখনো state-কে mutate করেন না — সর্বদা নতুন object/array return করেন। অন্যথায় React/Redux-এ পরিবর্তন detect হয় না, আর time-travel debug ভাঙে। Redux Toolkit-এ Immer এই নিয়ম enforce করে।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরRedux কী ও কেন — একটি পরিচিতিপরেরRedux Toolkit — আধুনিক Redux
এই পেজে
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com