Přeskočit na obsah
+420 774 147 594
Kontakt

Slovník

Redux

Redux je předvídatelný stavový kontejner pro JavaScriptové aplikace, který centralizuje stav aplikace v jediném store a vynucuje jednosměrný tok dat. Změny stavu se spouštějí výhradně prostřednictvím odeslaných akcí, což jsou prosté objekty popisující, co se stalo. Reducery přijmou aktuální stav a akci a vrátí nový stav, aniž by měnily původní, takže jsou přechody mezi stavy předvídatelné a dohledatelné.

Redux Toolkit, dnes doporučený způsob používání Reduxu, výrazně omezuje boilerplate, kvůli němuž byly rané implementace Reduxu rozvláčné. Nabízí createSlice pro společnou definici reducerů a akcí, configureStore pro nastavení store s rozumnými výchozími hodnotami a RTK Query pro načítání a cachování dat, díky němuž odpadá ruční správa stavů načítání a chyb u volání API.

Pro vývojové týmy je Redux nejcennější v aplikacích se složitými interakcemi stavu, kde více komponent potřebuje přístup ke stejným datům, změny stavu musí být auditovatelné nebo je vyžadována funkce zpět/vpřed. Rozšíření Redux DevTools umožňuje ladění s cestováním v čase: vývojáři mohou přehrávat akce a prohlížet stav v libovolném bodě historie aplikace. Pro jednodušší potřeby správy stavu mohou být vhodnější odlehčené alternativy jako Zustand, Jotai nebo vestavěné Context API Reactu.

Potřebujete pomoc s projektem?

Proberme, jak můžeme přivést Vaši vizi k životu.
Získat nezávaznou nabídku