Redux je open-source JavaScriptová knihovna používaná ke správě stavu aplikací. React používá Redux pro vytváření uživatelského rozhraní. Poprvé ji představil Dan Abramov a Andrew Clark v 2015 .
React Redux je oficiální vazba React pro Redux. Umožňuje komponentám React číst data z obchodu Redux Store a odesílat je Akce k Obchod k aktualizaci dat. Redux pomáhá aplikacím škálovat tím, že poskytuje rozumný způsob správy stavu prostřednictvím jednosměrného modelu toku dat. React Redux je koncepčně jednoduchý. Přihlásí se k odběru Redux store, zkontroluje, zda se data, která vaše komponenta požaduje, změnila, a znovu vykreslí vaši komponentu.
jak dereferencovat ukazatel v c
Redux byl inspirován Fluxem. Redux studoval architekturu Flux a vynechal zbytečnou složitost.
- Redux nemá koncept Dispatcher.
- Redux má jediný obchod, zatímco Flux má mnoho obchodů.
- Objekty Action budou přijímány a zpracovávány přímo obchodem.
Proč používat React Redux?
Hlavní důvody, proč používat React Redux, jsou:
- React Redux je oficiální Vazby uživatelského rozhraní pro aplikaci reagovat. Je udržován v aktuálním stavu se všemi změnami API, aby bylo zajištěno, že se vaše komponenty React budou chovat podle očekávání.
- Podporuje dobrou architekturu „React“.
- Interně implementuje mnoho optimalizací výkonu, což umožňuje komponenty znovu vykreslovat pouze tehdy, když to skutečně potřebují.
Architektura Redux
Komponenty architektury Redux jsou vysvětleny níže.
OBCHOD: Obchod je místo, kde je uveden celý stav vaší aplikace. Spravuje stav aplikace a má funkci odeslání (akce). Je to jako mozek zodpovědný za všechny pohyblivé části v Reduxu.
AKCE: Akce je odeslána nebo odeslána z pohledu, což jsou užitečné zatížení, které mohou číst Reducery. Je to čistý objekt vytvořený pro ukládání informací o události uživatele. Zahrnuje informace, jako je typ akce, čas výskytu, místo výskytu, jeho souřadnice a stav, který hodlá změnit.
REDUKTOR: Reducer čte užitečné zatížení z akcí a podle toho aktualizuje úložiště prostřednictvím stavu. Je to čistá funkce vrátit nový stav z počátečního stavu.
Instalace Redux
Požadavky: React Redux vyžaduje React 16.8.3 nebo novější verzi.
příklady ukázkového kódu javascriptu
Chcete-li používat React Redux s aplikací React, musíte nainstalovat níže uvedený příkaz.
$ npm install redux react-redux --save