سلام روزتون بخیر لطفا درباره immutable توضیح میدید من یه وقتایی تو کنسول ری اکت داره یه اروری درباره immutable بودن و اینا میگیره ولی من اصلا نمیدونم کلا این مفهوم چی هست که حالا چرا اون ارور گرفته ممنونم
سلام. immutable بودن یعنی ما نمیتونیم دادههای یک متغییر رو تغییر بدیم و اگر هم تغییری صورت بگیره باید حتما متغییر جدیدی بر اساس اون ساخته بشه. immutable بودن باعث افزایش مصرف حافظه میشه اما در نهایت کمک میکنه مشکلات و باگهای به روز رسانی دادهها کمتر بشه مخصوصا زمانی که چندین تابع یا دستور قصد دارن یک متغییری رو به روز رسانی کنن. immutable بودن یک متغییر مجبور میکنه کسانی که میخوان داده رو تغییر بدن، یک داده جدید بر اساس دادههای قبلی و دادههای جدید بسازن. این یعنی متغییر های جدید بر اساس تغییرات دادههای قبلی ایجاد نمیشن، بلکه از ترکیب دادههای جدید + متغییرهای قبلی ایجاد میشن.احتمالا توی redux و بخش تغییر state همچین کدهایی رو دیدین.
const state = {
count:0
}
///....
///....
return {...state,count:1}
در این کد دقیقا state جدید بر اساس state قدیمی و ترکیب اون با مقادیر جدید ساخته میشه.