Videó: A Redux megváltoztathatatlan?
2024 Szerző: Stanley Ellington | [email protected]. Utoljára módosítva: 2023-12-16 00:18
3 válasz. Redux egy kis könyvtár, amely az állapotot reprezentálja, mint ( változhatatlan ) tárgyakat. És új állapotok azáltal, hogy az aktuális állapotot tiszta függvényeken keresztül vezetik át egy teljesen új objektum/alkalmazás állapotok létrehozásához. Ne aggódj, ha csillog a szeme.
Ezenkívül a Redux állapot megváltoztathatatlan?
A Redux alkalmazás, az egész állapot fa legyen egy Változhatatlan . JS objektum, sima JavaScript objektumok nélkül. Használjon egy Változhatatlan . A combinReducers funkció JS-tudatos verziója, például az in redux - változhatatlan , mint Redux maga elvárja a állapot fa legyen egy egyszerű JavaScript objektum.
A fentieken kívül változtathatatlan JS-t kell használnom? Amikor a React és Redux alkalmazásokkal dolgozik, változhatatlan Az adatok segítenek megerősíteni egyik alapelvüket: ha az alkalmazás állapota nem változott, akkor sem kellene a DOM. Sok cikket írtak az előnyeiről megváltoztathatatlan használatával adatok, a főbb előnyök közé tartozik: Egyszerűsített adatáramlás az alkalmazásokon keresztül.
Csak hát, miért lenne az állapot megváltoztathatatlan?
Tárgy nélkül állapot vagy tárgyat azzal megváltoztathatatlan állapot garanciát és bizalmat ad minden fogyasztó számára. Változhatatlan Az objektumok egy felelősségi szabályt erősítenek, mivel minden függőséget át kell adni a konstruktornak. Állandóság blokkolja bármelyik állapot változás az objektum élő ciklusa során.
Egyetlen megváltoztathatatlan adatstruktúra?
Az Ngrx/Store State alapelvei a egyetlen , megváltoztathatatlan adatstruktúra . A reduktoroknak nevezett tiszta függvények az előző állapotot és a következő műveletet veszik fel az új állapot kiszámításához. Az Áruház segítségével elért állapot, az állapot megfigyelhető és a cselekvések megfigyelője.
Ajánlott:
Miért megváltoztathatatlan a reakció?
A megváltoztathatatlanság olyan fogalom, amelyet a React programozóknak meg kell érteniük. Megváltozhatatlan értéket vagy objektumot nem lehet megváltoztatni, így minden frissítés új értéket hoz létre, a régit érintetlenül hagyva. Ne feledje, mint sok más dolog a programozásban, ez is kompromisszum