immutable

پرسیده شده
فعالیت 1315 روز پیش
دیده شده 449 بار
0

سلام روزتون بخیر
لطفا درباره immutable توضیح میدید من یه وقتایی تو کنسول ری اکت داره یه اروری درباره immutable بودن و اینا میگیره ولی من اصلا نمیدونم کلا این مفهوم چی هست که حالا چرا اون ارور گرفته
ممنونم

فایل پیوست

زهرا نمازی
زهرا نمازی

21 مهر 99

0
حذف شده

سلام. immutable بودن یعنی ما نمی تونیم داده های یک متغییر رو تغییر بدیم و اگر هم تغییری صورت بگیره باید حتما متغییر جدیدی بر اساس اون ساخته بشه. immutable بودن باعث افزایش مصرف حافظه میشه اما در نهایت کمک میکنه مشکلات و باگ های به روز رسانی داده ها کمتر بشه مخصوصا زمانی که چندین تابع یا دستور قصد دارن یک متغییری رو به روز رسانی کنن. immutable بودن یک متغییر مجبور میکنه کسانی که میخوان داده رو تغییر بدن، یک داده جدید بر اساس داده های قبلی و داده های جدید بسازن. این یعنی متغییر های جدید بر اساس تغییرات داده های قبلی ایجاد نمیشن، بلکه از ترکیب داده های جدید + متغییر های قبلی ایجاد میشن.احتمالا توی redux و بخش تغییر state همچین کدهایی رو دیدین.

 

 

const state  = {
	count:0
}

///....
///....

return {...state,count:1}

در این کد دقیقا state جدید بر اساس state قدیمی و ترکیب اون با مقادیر جدید ساخته میشه.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

21 مهر 99