React Components
کامپوننتها (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 بقیه کارها را انجام میدهد.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
یک کامپوننت تابعی به نام Welcome بسازید که یک h2 برگرداند.
function Welcome() {
return <h2>Welcome</h2>;
}
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.