Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • React Documentation22টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • কেন React?
  • JSX
  • Component & Props
  • Conditional Rendering
  • Lists & Keys
  • Events
  • State (useState)
  • Forms
  • Lifting State
  • useEffect
  • useRef
  • Context
  • useReducer
  • Memoization
  • Custom Hooks
  • Children & Props
  • Error Boundaries
  • Portals & Fragments
  • Data Fetching
  • Performance
  • Todo Project
  1. Docs
  2. React
  3. Lists ও Keys
ReactBeginner

Lists ও Keys

array.map() দিয়ে list render ও unique key-এর গুরুত্ব — বাংলায়।

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

List render

map()jsx
jsx
const products = [
  { id: 1, name: "মোবাইল", price: 15000 },
  { id: 2, name: "ল্যাপটপ", price: 65000 },
];

function ProductList() {
  return (
    <ul>
      {products.map((product) => (
        <li key={product.id}>
          {product.name} — {product.price} টাকা
        </li>
      ))}
    </ul>
  );
}

কেন key দরকার

key React-কে বলে এই item-টি কার সাথে match — list বদলালে কোনটা update/remove করতে হবে। key না দিলে React warning দেখায় এবং অপ্রত্যাশিত bug হয়।

সঠিক key বাছুন

  • সেরা key — ডেটাবেস-এর id, slug বা unique value
  • index না — row সাজানো/filter করলে order বদলায়, state ভুল element-এ চলে যায়
  • key change হলে component remount হয় (state reset হয়)
  • দুটি ভিন্ন list-এ একই key থাকলে তেমন সমস্যা নেই — একই list-এর মধ্যে unique হলেই হবে
Key — ভালো ও খারাপjsx
jsx
// index key — শেষ উপায়
{items.map((item, index) => (
  <Item key={index} item={item} />
))}

// ভালো — stable unique value
{items.map((item) => (
  <Item key={item.id} item={item} />
))}
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরConditional RenderingপরেরEvent Handling
এই পেজে
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com