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 و دادهها باعث میشود کد تمیزتر، کوتاهتر و ایمنتر باشد.