React ES6 Variables
🔹 React ES6 Variables (متغیرها در React و ES6)
در این درس یاد میگیری چطور با متغیرها در ES6 کار کنی و تفاوت بین var
، let
و const
چیه.
در React معمولاً از let
و const
استفاده میشه چون کد رو ایمنتر، خواناتر و قابل پیشبینیتر میکنن.
🔸 تعریف متغیر در جاوااسکریپت
در ES6 سه روش اصلی برای تعریف متغیر داریم:
-
var
-
let
-
const
🔹 var (روش قدیمی)
📌 var
از نسخههای قدیمی جاوااسکریپت وجود داشت ولی مشکلات زیادی داشت:
-
Scope آن سراسری است (حتی در بلاکها مثل if و for).
-
میتونه دوباره تعریف (redeclare) بشه.
🔹 مثال:
🔹 let (روش مدرنتر برای متغیر قابل تغییر)
📌 ویژگیها:
-
Block Scope دارد (فقط داخل بلاکی که تعریف شده معتبر است).
-
نمیتونه دوباره تعریف بشه در همون بلاک.
-
مقدارش قابل تغییر است.
🔹 مثال:
🔹 const (برای مقادیر ثابت)
📌 ویژگیها:
-
مقدارش قابل تغییر نیست.
-
Block Scope دارد.
-
معمولاً برای متغیرهایی که مقدارشان همیشه ثابت است استفاده میشود.
🔹 مثال:
🔹 تفاوت let و const در React
در React معمولاً:
-
برای مقادیر ثابت (مثل نام، رنگ، آدرس API و ...) از
const
استفاده میشه. -
برای مقادیر قابل تغییر موقت از
let
استفاده میشه.
🔸 مثال در React
📌 siteName
ثابت است ولی visitorCount
در طول زمان میتونه تغییر کنه.
🔹 ترکیب با State
در React، بهجای let
برای تغییر مقدار متغیرها از state استفاده میکنیم:
📌 اینجا:
-
appName
باconst
تعریف شده چون تغییری نمیکنه. -
count
با state کنترل میشه چون متغیریه که قراره در طول اجرا تغییر کنه.
🔹 محدوده (Scope) در ES6
نوع متغیر | نوع محدوده | توضیح |
---|---|---|
var | Function Scope | در کل تابع قابل دسترسی است |
let | Block Scope | فقط در بلاک {} معتبر است |
const | Block Scope | فقط در بلاک {} معتبر است |
🔹 بازتعریف و تغییر مقدار
نوع | بازتعریف (Redeclare) | تغییر مقدار (Reassign) |
---|---|---|
var | ✅ بله | ✅ بله |
let | ❌ خیر | ✅ بله |
const | ❌ خیر | ❌ خیر |
🔹 نکته مهم برای React
در React تقریباً همیشه از const
استفاده کن مگر اینکه واقعاً نیاز به تغییر موقت داشته باشی.
چون این باعث میشه:
-
کدت قابل پیشبینیتر بشه
-
خطاهای ناگهانی کمتر بشن
-
عملکرد بهتری در build نهایی داشته باشی
✅ خلاصه
مورد | توضیح |
---|---|
var | روش قدیمی، پیشنهاد نمیشود |
let | برای مقادیر قابل تغییر با scope محدود |
const | برای مقادیر ثابت و ایمنتر |
در React | بیشتر از const استفاده میشود |
جایگزین تغییر مقدار | استفاده از state (useState ) |
✅ نتیجه:
در ES6 و React، بهترین روش برای تعریف متغیرها استفاده از const
و در صورت نیاز let
است.
var
دیگه در پروژههای مدرن استفاده نمیشود چون باعث خطاهای غیرمنتظره میشود.