Knihovna Redux
V tomto tutoriálu se seznámíme s velmi
užitečnou a cennou JavaScript knihovnou
Redux. Název knihovny pochází od dvou slov - názvu
funkce reduce a architektury
Flux
aplikací na Reactu, v jejímž základu leží
použití jednosměrného toku dat.
Především je Redux předvídatelný kontejner
nebo úložiště stavů dat aplikace. Už jsme
se setkali s pojmem stavu nebo
státu (state)
při studiu tutoriálu React. S pomocí Reduxu
lze psát klientské, serverové
nebo nativní aplikace, které se chovají
předvídatelně, snadno se škálují a testují.
Čím je ještě Redux atraktivní? Pomáhá nám spravovat globální stav aplikace. Nástroje a techniky používané v Reduxu umožňují snadněji pochopit kde, proč a jakým způsobem se stát změnil, a také jak se bude chovat logika aplikace v případě takových změn.
Redux je samostatná knihovna, ale lze ji používat ve spojení s takovými populárními frameworky, jako jsou React, Angular, Vue, a také čistým JavaScriptem. Když trochu předběhneme, řeknu, že v našem tutoriálu budeme používat spojení s Reactem.
Navzdory důležitosti tohoto nástroje je při vytváření aplikace třeba rozumně zhodnotit nutnost jeho použití. Redux potřebujete, pokud máte velké množství států potřebných v různých částech aplikace, anebo se stavy mění velmi často, anebo máte příliš složitou logiku pro aktualizaci států.