Nima uchun reaktsiya o'zgarmasdir?
Nima uchun reaktsiya o'zgarmasdir?

Video: Nima uchun reaktsiya o'zgarmasdir?

Video: Nima uchun reaktsiya o'zgarmasdir?
Video: ReactJS 1 - dars | React nima? | Interaktiv React va Redux | to'liq kurs 2024, May
Anonim

O'zgarmaslik degan tushunchadir Reaksiya qilish dasturchilar tushunishi kerak. An o'zgarmas qiymat yoki ob'ektni o'zgartirib bo'lmaydi, shuning uchun har bir yangilanish eskisiga tegmasdan yangi qiymat yaratadi. Yodingizda bo'lsin, dasturlashda ko'p narsalarda bo'lgani kabi, bu ham o'zaro kelishuvdir.

Shu tarzda, reaksiyada o'zgaruvchan va o'zgarmas nima?

A o'zgaruvchan ob'ekt - bu yaratilganidan keyin holati o'zgartirilishi mumkin bo'lgan ob'ekt. An o'zgarmas ob'ekt - bu yaratilganidan keyin holatini o'zgartirib bo'lmaydigan ob'ekt.

Shuningdek, savol tug'ilishi mumkin, nima uchun davlat o'zgarmas bo'lishi kerak? Ob'ektsiz davlat yoki ob'ekt bilan o'zgarmas holat uni iste'mol qiluvchi barcha tomonlarga kafolat va ishonch beradi. O'zgarmas ob'ektlar barcha bog'liqliklarni konstruktorga o'tkazish zarurati tufayli yagona javobgarlik qoidasini kuchaytirmoqda. O'zgarmaslik har qanday blokirovka qiladi davlat ob'ektning jonli aylanish jarayonida o'zgarishi.

Shuningdek, bilingki, nega redux o'zgarmasdir?

3 ta javob. Redux ifodalovchi kichik kutubxonadir davlat kabi ( o'zgarmas ) ob'ektlar. Va oqimdan o'tib, yangi davlatlar davlat butunlay yangi ob'ekt/ilova holatlarini yaratish uchun sof funktsiyalar orqali. Ular hech qachon mutatsiyaga uchramaydi va yangi qurilgan ob'ektlarni qaytaradi: Bu kiritish + chiqish haqida nojo'ya ta'sirlarsiz fikr yuritishga imkon beradi.

Nima uchun o'zgarmaslik yaxshi?

An o'zgarmas ob'ekt birinchi yaratilganidan keyin holati o'zgarmaydigan va o'zgarmaydigan ob'ektdir. O'zgarmas ob'ektlar juda yaxshi, chunki ular Thread xavfsiz (va tishli koddan iloji boricha qochish kerak). Siz ularni o'zgartirishdan qo'rqmasdan o'tkazishingiz mumkin.

Tavsiya: