You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/guide/components/props.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -430,7 +430,7 @@ export default {
430
430
431
431
### آپدیت کردن پراپهای آبجکت / آرایه {#mutating-object-array-props}
432
432
433
-
وقتی آبجکت یا آرایه به عنوان پراپ پاس داده میشوند، درحالی که کامپوننت فرزند نمیتواند پراپها را آپدیت کند، **اما میتواند** پراپرتیهای آبجکتها یا آرایهها را آپدیت کند. دلیل این موضوع این است که در جاوااسکریپت آبجکتها و آرایهها passed by reference هستند، و به دیلی نامعقولی هزینهی زیادی برای Vue دارد که از چنین آپدیت هایی جلوگیری کند.
433
+
وقتی آبجکت یا آرایه به عنوان پراپ پاس داده میشوند، درحالی که کامپوننت فرزند نمیتواند پراپها را آپدیت کند، **اما میتواند** پراپرتیهای آبجکتها یا آرایهها را آپدیت کند. دلیل این موضوع این است که در جاوااسکریپت آبجکتها و آرایهها passed by reference هستند، و به دلیل نامعقولی هزینهی زیادی برای Vue دارد که از چنین آپدیت هایی جلوگیری کند.
434
434
435
435
اصلی ترین عیب چنین آپدیتهایی این است که اجازه میدهد دیتا و استیت کامپوننت والد را به گونهای تغییر کند که برای کامپوننت والد مشخص نیست، و به احتمال زیاد باعث سختتر شدن پیگیری و تشخیص جریان داده (data flow) در آینده میشود. بهترین راهکار این است که تا حد امکان از آپدیتهایی که به این صورت هستند دوری کرد مگر اینکه کامپوننتهای والد و فرزند نزدیکی زیادی باهم داشته باشند. در اکثر مواقع، کامپوننت فرزند باید یک [event را emit کند](/guide/components/events) تا به کامپوننت والد بگوید آپدیت را ممکن سازد.
0 commit comments