دوره‌ها / آموزش جامع React / React Components

React Components

20 دقیقه Article

کامپوننت‌ها (Components) 🧩

کامپوننت‌ها بلوک‌های سازنده برنامه React هستند. یک کامپوننت در واقع یک تابع جاوااسکریپت است که JSX برمی‌گرداند.

نام‌گذاری

نام کامپوننت‌ها حتماً باید با حرف بزرگ شروع شود (PascalCase)، مثلاً MyHeader نه myHeader.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

<hr style="margin: 50px 0; border: 0; border-top: 2px dashed #61dafb;">

فلسفه React: تفکر اعلانی (Declarative) 🧠

بزرگترین تغییر ذهنی هنگام یادگیری React، حرکت از کدنویسی دستوری (Imperative) به اعلانی (Declarative) است. در روش قدیمی (jQuery)، شما می‌گفتید: "برو اون دکمه رو پیدا کن، کلاس فعال رو بهش اضافه کن". در React، شما می‌گویید: "اگر وضعیت فعال است، دکمه باید این شکلی باشد" و React بقیه کارها را انجام می‌دهد.

نکته تخصصی: React فقط یک کتابخانه UI است، نه یک فریم‌ورک کامل مثل Angular. این یعنی شما آزادی عمل بیشتری دارید اما باید خودتان ابزارهایی مثل Router را انتخاب کنید.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

اولین کامپوننت Easy
سوال تمرین

یک کامپوننت تابعی به نام Welcome بسازید که یک h2 برگرداند.

پاسخ تمرین
function Welcome() {
  return <h2>Welcome</h2>;
}

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.