Doorgaan naar hoofdinhoud

Automatisch invriezen

[Onofficiële Beta-vertaling]

Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →

egghead.io lesson 7: Immer automatically freezes data

Immer bevriest automatisch alle statenbomen die zijn gewijzigd met produce. Dit beschermt tegen onbedoelde wijzigingen van de statenboom buiten een producer. In de meeste gevallen biedt dit optimaal gedrag, maar setAutoFreeze(true / false) kan worden gebruikt om deze functie expliciet in of uit te schakelen.

Immer zal nooit (de inhoud van) niet-enumerabele, niet-eigene of symbolische eigenschappen bevriezen, tenzij hun inhoud in een draft is verwerkt.

⚠️ Immer bevriest alles recursief. Voor grote data-objecten die in de toekomst niet zullen worden gewijzigd, kan dit overkill zijn. In dat geval kan het efficiënter zijn om data oppervlakkig vooraf in te vriezen met het freeze-hulpprogramma.⚠️

⚠️ Als automatisch invriezen is ingeschakeld, zijn recepten niet volledig bijwerkingvrij: Elk standaardobject of elke array in het resulterende object wordt bevroren, zelfs als deze objecten vóór de producer niet bevroren waren! ⚠️