React ES6
🔹 React ES6 (ویژگیهای ES6 در React)
برای کار با React باید با مفاهیم ES6 (نسخه جدید JavaScript) آشنا باشی، چون بیشتر کدهای مدرن React با سینتکس ES6 نوشته میشن.
در این درس مهمترین ویژگیهای ES6 که در React استفاده میشن رو با مثال یاد میگیری 👇
🔸 ۱. let و const
در ES6 بهجای var
از let
و const
استفاده میکنیم:
📌 در React معمولاً برای متغیرهایی که تغییر نمیکنن از const
استفاده میکنیم.
🔸 ۲. Arrow Functions (توابع فلش)
تابعهای فلش سینتکس کوتاهتری دارن و معمولاً در React برای تعریف کامپوننتها یا هندلرها استفاده میشن.
یا حتی کوتاهتر:
📌 تابع فلش مقدار this
رو از محیط بیرونی به ارث میبره، که در کلاسها بسیار کاربردیست.
🔸 ۳. Classes (کلاسها)
در React قدیمیتر از کلاسها برای تعریف کامپوننت استفاده میشد:
اما در نسخههای جدید بیشتر از تابعها و هوکها استفاده میکنیم.
🔸 ۴. Template Literals (رشتههای چندخطی)
برای ساخت رشتههایی که شامل متغیر یا چند خط هستن، از `
استفاده میکنیم:
📌 در JSX هم کاربرد داره:
🔸 ۵. Destructuring (تجزیه مقادیر)
برای دسترسی راحتتر به مقادیر آرایه یا آبجکتها از Destructuring استفاده میکنیم:
📌 در React برای props و state خیلی رایجه:
🔸 ۶. Spread Operator (...
)
برای کپی یا ادغام آرایهها و آبجکتها از ...
استفاده میکنیم:
📌 در React برای بهروزرسانی state بدون تغییر مستقیم مقدار قبلی استفاده میشه:
🔸 ۷. Import و Export
در ES6 برای ماژولها از import
و export
استفاده میکنیم.
📌 در React تقریباً در تمام فایلها ازشون استفاده میکنی:
🔸 ۸. Default Parameters (پارامتر پیشفرض)
میتونی برای پارامترهای تابع مقدار پیشفرض تعیین کنی:
📌 در React هم برای مقادیر props مفیده:
🔸 ۹. Array Methods (متدهای آرایه)
React معمولاً با دادههای لیستی کار میکنه، پس متدهایی مثل map()
, filter()
, و find()
بسیار مهمن.
📌 در React، همیشه از ()map
برای نمایش لیستها استفاده میکنیم.
🔸 ۱۰. Modules (ماژولها)
در ES6 هر فایل میتونه یک ماژول مستقل باشه و با export
و import
دادهها رو به اشتراک بذاره.
✅ این ویژگی باعث میشه پروژههای React ساختارمند و قابل نگهداری باشن.
✅ خلاصه
ویژگی | توضیح |
---|---|
let / const | تعریف متغیرهای محدود به بلوک |
Arrow Function | توابع کوتاه با ارثبری از this |
Class | تعریف کامپوننتها به روش قدیمی |
Template Literal | رشتههای چندخطی با ${} |
Destructuring | دسترسی راحتتر به مقادیر |
Spread Operator | گسترش آرایهها و آبجکتها |
Import / Export | استفاده از ماژولها |
Default Parameter | مقدار پیشفرض برای تابع |
Array Methods | پردازش و نمایش دادهها |
Modules | سازماندهی بهتر کدها |
✅ نتیجه:
در این درس یاد گرفتی ویژگیهای مهم ES6 مثل arrow functions، destructuring، spread operator و غیره چطور در React استفاده میشن.
تسلط روی این مفاهیم، پایهی اصلی برای نوشتن کدهای حرفهای React محسوب میشه.