Är Redux oföränderligt?
Är Redux oföränderligt?
Anonim

3 svar. på nytt är ett litet bibliotek som representerar tillstånd som ( oföränderlig ) objekt. Och nya tillstånd genom att skicka det nuvarande tillståndet genom rena funktioner för att skapa ett helt nytt objekt/applikationstillstånd. Om dina ögon är glaserade där borta, oroa dig inte.

Dessutom, är Redux-tillstånd oföränderligt?

För en på nytt app, hela din stat träd ska vara en Oföränderlig . JS-objekt, utan några vanliga JavaScript-objekt som används alls. Använd en Oföränderlig . JS-medveten version av combineReducers-funktionen, till exempel den i på nytt - oföränderlig , som på nytt själv förväntar sig stat träd för att vara ett vanligt JavaScript-objekt.

Förutom ovan, ska jag använda oföränderlig JS? När du arbetar med React och Redux, oföränderlig data hjälper till att förstärka en av deras kärnprinciper: om appens tillstånd inte har ändrats, inte heller skall DOM. Många artiklar har skrivits om nyttan av använder oföränderlig data, några av de viktigaste fördelarna inkluderar: Förenklat dataflöde genom appar.

Bara så, varför skulle staten vara oföränderlig?

Objekt utan stat eller objekt med oföränderligt tillstånd ger garanti och förtroende för alla parter som konsumerar den. Oföränderlig objekt förstärker regeln om ett enda ansvar på grund av behovet av att överföra alla beroenden till konstruktorn. Oföränderlighet blockerar någon stat förändring under objektets livscykel.

Är en oföränderlig datastruktur?

Fundamental Tenets of Ngrx/Store State är en enda , oföränderlig datastruktur . Rena funktioner som kallas reducerare tar det tidigare tillståndet och nästa åtgärd för att beräkna det nya tillståndet. Tillstånd som nås med butiken, en observerbar tillstånd och en observatör av handlingar.

Rekommenderad: