Szukaj…


Wprowadzenie

Przydaje się stosowanie podejścia Flux, gdy planuje się rozbudowę aplikacji z ReactJS na interfejsie, ze względu na ograniczone struktury i trochę nowego kodu, aby zmiany stanu w środowisku wykonawczym były łatwiejsze.

Uwagi

Flux to architektura aplikacji, której Facebook używa do tworzenia aplikacji internetowych po stronie klienta. Uzupełnia komponowane komponenty widoku React, wykorzystując jednokierunkowy przepływ danych. Jest to raczej wzorzec niż formalna struktura i możesz natychmiast zacząć korzystać z Flux bez dużej ilości nowego kodu.

Aplikacje Flux składają się z trzech głównych części: dyspozytora , sklepów i widoków (komponenty React). Nie należy ich mylić z Model-View-Controller. Kontrolery istnieją w aplikacji Flux, ale są widokami kontrolera - widoki często znajdowane na górze hierarchii, które pobierają dane ze sklepów i przekazują je swoim dzieciom. Ponadto twórcy akcji - metody pomocnicze dyspozytora - są używane do obsługi semantycznego interfejsu API, który opisuje wszystkie możliwe zmiany w aplikacji. Przydatne może być traktowanie ich jako czwartej części cyklu aktualizacji Flux.

Flux unika MVC na rzecz jednokierunkowego przepływu danych. Gdy użytkownik wchodzi w interakcję z widokiem React, widok propaguje akcję za pośrednictwem centralnego programu rozsyłającego do różnych sklepów, które przechowują dane aplikacji i logikę biznesową, która aktualizuje wszystkie dotknięte widoki. Działa to szczególnie dobrze z deklaratywnym stylem programowania React, który pozwala sklepowi wysyłać aktualizacje bez określania sposobu przenoszenia widoków między stanami.

Przepływ danych

Jest to zarys kompleksowego przeglądu .

Wzorzec strumienia zakłada wykorzystanie jednokierunkowego przepływu danych.

  1. Akcja - prosty obiekt opisujący type akcji i inne dane wejściowe.

  2. Dyspozytor - odbiornik pojedynczego działania i kontroler oddzwaniania. Wyobraź sobie, że jest to centralne centrum Twojej aplikacji.

  3. Store - zawiera stan i logikę aplikacji. Rejestruje wywołanie zwrotne w programie rozsyłającym i emituje zdarzenie, aby wyświetlić, gdy nastąpiła zmiana warstwy danych.

  4. Widok - reaguje na komponent, który odbiera zdarzenie zmiany i dane ze sklepu. Powoduje ponowne renderowanie, gdy coś zostanie zmienione.

    W przypadku przepływu danych Flux widoki mogą również tworzyć akcje i przekazywać je do dyspozytora w celu interakcji użytkownika.

Wycofane

Aby było to jaśniejsze, możemy zacząć od końca.

  • Różne komponenty ( widoki ) React uzyskują dane z różnych sklepów o wprowadzonych zmianach.

    Niewiele składników można nazwać widokami kontrolera , ponieważ dostarczają one kod kleju, aby uzyskać dane ze sklepów i przekazać dane w dół łańcucha ich potomków. Widoki kontrolera reprezentują każdą znaczącą sekcję strony.

  • Sklepy można oznaczyć jako wywołania zwrotne, które porównują typ akcji i inne dane wejściowe dla logiki biznesowej aplikacji.

  • Dyspozytor to wspólny odbiornik akcji i kontener wywołań zwrotnych.

  • Akcje są niczym innym jak prostymi obiektami o wymaganej właściwości type .

    Poprzednio będziesz chciał używać stałych dla typów akcji i metod pomocniczych (zwanych twórcami akcji ).



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow