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 دیگه در پروژههای مدرن استفاده نمیشود چون باعث خطاهای غیرمنتظره میشود.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React