Je li Redux nepromjenjiv?
Je li Redux nepromjenjiv?

Video: Je li Redux nepromjenjiv?

Video: Je li Redux nepromjenjiv?
Video: Я ЕГО НЕДООЦЕНИЛ | STALEMATE REDUX 2024, Septembar
Anonim

3 odgovora. Redux je mala biblioteka koja predstavlja stanje kao ( nepromjenjiv ) objekti. I nova stanja propuštanjem trenutnog stanja kroz čiste funkcije kako bi se stvorila potpuno nova stanja objekta/aplikacije. Ako su vam oči zastakljene tamo, ne brinite.

Osim toga, da li je Redux stanje nepromjenjivo?

Za Redux aplikacija, vaša cijela stanje drvo bi trebalo biti an Nepromenljivo . JS objekt, bez običnih JavaScript objekata koji se uopće koriste. Koristite an Nepromenljivo . JS-svjesna verzija funkcije kombinovaneReducers, kao što je ona u redux - nepromjenjiv , as Redux sama očekuje stanje drvo da bude običan JavaScript objekat.

Osim gore navedenog, trebam li koristiti nepromjenjivi JS? Kada radite sa Reactom i Reduxom, nepromjenjiv podaci pomažu u jačanju jednog od njihovih osnovnih principa: ako se stanje aplikacije nije promijenilo, nije se ni promijenilo trebalo bi the DOM. Mnogo je članaka napisano o prednostima koristeći immutable podataka, neke od glavnih prednosti uključuju: Pojednostavljen protok podataka kroz aplikacije.

Samo tako, zašto bi stanje trebalo biti nepromjenjivo?

Objekt bez stanje ili objekt sa nepromjenjivo stanje daje garanciju i povjerenje za sve strane koje ga konzumiraju. Nepromenljivo objekti pojačavaju jedno pravilo odgovornosti zbog potrebe da se sve zavisnosti proslede u konstruktor. Nepromenljivost blokira bilo koji stanje promjena tokom ciklusa života objekta.

Je li pojedinačna nepromjenjiva struktura podataka?

Osnovni principi Ngrx/Store State su a samac , nepromjenjiva struktura podataka . Čiste funkcije koje se nazivaju reduktori preuzimaju prethodno stanje i sljedeću radnju za izračunavanje novog stanja. Stanje kojem se pristupa s Store-om, promatračem stanja i promatračem akcija.