logo

Reagovať Flux Concept

Flux je aplikačná architektúra, ktorú Facebook interne používa na vytváranie webovej aplikácie na strane klienta s Reactom. Nie je to knižnica ani rámec. Nie je to ani knižnica, ani rámec. Je to druh architektúry, ktorá dopĺňa pohľad React as a sleduje koncept modelu Unidirectional Data Flow. Je to užitočné, keď má projekt dynamické údaje a my potrebujeme údaje efektívne aktualizovať. Znižuje chyby pri behu.

centrovanie obrázkov v css

Aplikácie Flux majú pri práci s údajmi tri hlavné úlohy:

  1. Dispečer
  2. Obchody
  3. Zobrazenia (komponenty React)

Tu by ste sa nemali mýliť s modelom Model-View-Controller (MVC). Ovládače síce existujú v oboch, ale pohľady (pohľady) regulátora toku sa nachádzajú na vrchole hierarchie. Získava údaje z obchodov a potom ich odovzdá svojim deťom. Okrem toho, akčné tvorcovia - pomocné metódy dispečera používané na popis všetkých zmien, ktoré sú v aplikácii možné. Môže byť užitočný ako štvrtá časť cyklu aktualizácie Flux.

Štruktúra a dátový tok

Reagovať Flux Concept

V aplikácii Flux prúdia dáta jedným smerom (jednosmerne). Tento tok údajov je ústredným prvkom vzoru toku. Dispečer, sklady a pohľady sú nezávislé uzly so vstupmi a výstupmi. Akcie sú jednoduché objekty, ktoré obsahujú nové údaje a vlastnosť typu. Teraz sa pozrime na rôzne komponenty architektúry toku jeden po druhom.

Dispečer

Je to centrálny rozbočovač pre aplikáciu React Flux a spravuje všetok dátový tok vašej aplikácie Flux. Je to register spätných volaní do obchodov. Nemá žiadnu vlastnú inteligenciu a jednoducho funguje ako mechanizmus na distribúciu akcií do obchodov. Všetky obchody sa zaregistrujú a poskytnú spätné volanie. Je to miesto, ktoré riešilo všetky udalosti, ktoré upravujú obchod. Keď tvorca akcie poskytne dispečerovi novú akciu, všetky obchody dostanú túto akciu prostredníctvom spätných volaní v registri.

Dispečerské API má päť metód. Toto sú:

mockito kedykoľvek
SN Metódy Popisy
1. Registrovať() Používa sa na registráciu spätného volania obsluhy akcie obchodu.
2. zrušiť registráciu () Používa sa na zrušenie registrácie spätného volania obchodu.
3. čakať na() Používa sa na čakanie, kým sa najskôr spustí zadané spätné volanie.
4. odoslanie() Používa sa na odoslanie akcie.
5. isDispatching() Používa sa na kontrolu, či dispečer práve odosiela akciu.

Obchody

Primárne obsahuje stav aplikácie a logiku. Je podobný modelu v tradičnom MVC. Používa sa na udržiavanie konkrétneho stavu v rámci aplikácie, aktualizuje sa v reakcii na akciu a vydáva udalosť zmeny, aby upozornila pohľad ovládača.

Názory

Nazýva sa aj ako kontrolné pohľady. Nachádza sa v hornej časti reťazca na uloženie logiky na generovanie akcií a prijímanie nových údajov z obchodu. Je to komponent React, ktorý počúva zmeny udalostí a prijíma dáta z obchodov a re-renderuje aplikáciu.

Akcie

Dispečerská metóda nám umožňuje spustiť odoslanie do obchodu a zahrnúť užitočné zaťaženie dát, ktoré nazývame akcia. Je to tvorca akcie alebo pomocné metódy, ktoré odovzdávajú údaje dispečerovi.

formátovať dátum na reťazec

Výhoda Flux

  • Ide o jednosmerný model toku údajov, ktorý je ľahko pochopiteľný.
  • Je to open source a je skôr dizajnovým vzorom než formálnym rámcom, akým je architektúra MVC.
  • Aplikácia taviva je jednoduchšia na údržbu.
  • Časti nanášania taviva sú oddelené.