React ES6 Spread Operator
🔹 React ES6 Spread Operator (عملگر گسترش در React)
در این درس یاد میگیری Spread Operator (...) چیه، چطور در جاوااسکریپت و مخصوصاً در React استفاده میشه، و چه کاربردهای مهمی در props، state و آرایهها داره.
🔸 مفهوم Spread Operator
عملگر سهنقطهای (...) در جاوااسکریپت برای گسترش دادن محتویات یک آرایه یا آبجکت استفاده میشه.
به زبان ساده یعنی:
به جای اینکه به تکتک عناصر اشاره کنیم، همهی آنها را با ... باز و پخش میکنیم.
🔹 مثال ۱: گسترش آرایه
📌 ...numbers1 یعنی همهی عناصر آرایه اول رو باز کن و در آرایه جدید قرار بده.
🔹 مثال ۲: کپی کردن آرایه
📌 این روش باعث میشه کپی جدیدی از آرایه ساخته بشه، نه فقط یک رفرنس به آرایه اصلی.
🔹 مثال ۳: Spread Operator در آبجکتها
📌 این کار معادل اینه که از تمام ویژگیهای user استفاده کنی و ویژگی جدیدی بهش اضافه کنی.
🔹 مثال ۴: بروزرسانی مقادیر آبجکت
📌 وقتی ویژگی تکراری وجود داره، مقدار جدید جایگزین مقدار قبلی میشه.
🔹 مثال ۵: Spread Operator در React Props
در React میتونی props رو بهصورت کامل با ... منتقل کنی:
📌 ...user یعنی تمام ویژگیهای آبجکت user (مثل name و age) به عنوان props ارسال بشن.
🔹 مثال ۶: Spread Operator در State (React useState)
در React، برای بروزرسانی stateهایی که آبجکت هستند، باید همیشه از spread استفاده کنی تا state قبلی حفظ بشه.
📌 اگر از ...user استفاده نکنی، فقط ویژگی city باقی میمونه و بقیه حذف میشن.
🔹 مثال ۷: افزودن عنصر جدید به آرایه در React
📌 با setTasks([...tasks, "Build a project"])، تسک جدید به انتهای لیست اضافه میشه بدون حذف قبلیها.
🔹 مثال ۸: ترکیب چند state object
📌 میتونی چند آبجکت مختلف رو با هم ترکیب کنی.
✅ نکتهها
| مورد | توضیح |
|---|---|
| سینتکس | array... یا object... |
| نوع داده | روی آرایه و آبجکتها کار میکنه |
| کاربرد مهم در React | props و state |
| در props | انتقال همهی props با یک دستور |
| در state | حفظ مقادیر قبلی هنگام تغییر state |
| جلوگیری از خطا | همیشه برای آپدیت object یا array در React از spread استفاده کن |
✅ خلاصه
| کاربرد | مثال | توضیح |
|---|---|---|
| ترکیب آرایهها | [a, ...b...] | ادغام چند آرایه |
| کپی آرایه | [array...] | ایجاد نسخه جدید |
| ترکیب آبجکتها | {obj1, ...obj2...} | ادغام ویژگیها |
| ارسال props | <Comp {...props} /> | انتقال همه props |
| بروزرسانی state | setState({...state, key: newValue}) | حفظ مقادیر قبلی |
✅ نتیجه
Spread Operator یکی از پرکاربردترین قابلیتهای ES6 در React است.
این عملگر در props، state و دادهها باعث میشود کد تمیزتر، کوتاهتر و ایمنتر باشد.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React