Fungování aplikace Redux
Nyní, vyzbrojeni terminologií, můžeme stručně prozkoumat hlavní fáze fungování aplikace na Redux, kterou budete vytvářet v budoucnu.
Fungování aplikace probíhá podle principu jednosměrného toku dat, jak jsme již zmiňovali dříve.
Ve fázi inicializace (při prvním spuštění aplikace) je pomocí kořenového reduktoru vytvořeno úložiště store. Úložiště volá tento reduktor pouze jednou a zapíše jím vrácenou hodnotu jako počáteční stav. Při prvním renderování komponenty aplikace používají aktuální stav, uložený v úložišti. Také se přihlašují k odběru aktualizací úložiště, aby okamžitě poznaly změnu stavu.
Při dalším fungování aplikace dochází k následujícímu. Předpokládejme, že uživatel klikl myší na tlačítko. V tomto případě s pomocí kódu je vytvořena akce, která je odeslána do úložiště. Úložiště znovu spustí reduktor se stavem v něm uloženým a získanou akcí. V důsledku toho je změněná hodnota stavu uložena jako nová. Také úložiště upozorní přihlášené komponenty na změny, že ke změnám došlo. Komponenty naopak zkontrolují, zda byly změněny potřebné části stavu. Konečně, pokud ke změnám došlo, komponenta vyvolá renderování pro zobrazení již nových dat.