CodeShot
React1 دقیقه مطالعه

React چیست؟

کتابخانه جاوااسکریپتی متا برای ساخت رابط کاربری با کامپوننت‌های قابل‌استفاده مجدد و مدل داده یک‌طرفه.

چرا مهم است؟

React پرکاربردترین ابزار ساخت UI در دنیای وب امروز است و پایه فریم‌ورک‌هایی مثل Next.js و حتی React Native برای موبایل است.

تعریف

React یک کتابخانه UI است (نه یک فریم‌ورک کامل) که رابط کاربری را از کامپوننت‌های مستقل و قابل‌استفاده مجدد می‌سازد و با یک Virtual DOM تغییرات را کارآمد به DOM واقعی اعمال می‌کند.

مثال یک کامپوننت

function Counter() {
  const [count, setCount] = useState(0);
  return (
    <button onClick={() => setCount(count + 1)}>
      کلیک: {count}
    </button>
  );
}

مفاهیم کلیدی

  • JSX: نوشتن ساختار UI شبیه HTML داخل کد جاوااسکریپت.
  • State و Props: State داده داخلی یک کامپوننت است؛ Props داده‌ای است که از کامپوننت والد به فرزند پاس داده می‌شود (جریان داده یک‌طرفه).
  • Hooks (useState, useEffect, ...): افزودن State و رفتار به کامپوننت‌های تابعی.

اشتباه رایج

❌ تغییر مستقیم State (مثلاً state.push(item)) به‌جای استفاده از تابع Setter — React بدون یک مرجع جدید متوجه تغییر نمی‌شود و UI به‌روزرسانی نمی‌شود.

منبع و مطالعه بیشتر

خلاصه

React با کامپوننت‌ها و Virtual DOM، UI را می‌سازد؛ State همیشه باید از طریق تابع Setter (نه تغییر مستقیم) به‌روزرسانی شود تا React رندر جدید را تشخیص دهد. مرجع کامل: مستندات رسمی React.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←