Ok, pozwól, że wyjaśnię ci krok po kroku
1 Co to jest Flux?
- Wzorzec
- Scentralizowany dyspozytor
- Jednokierunkowy przepływ danych
- Element listy
Nie bez powodu nazywają to Flux.
Implementacje Fluxa
- Flux na Facebooku
- Alt
- Odpływ
- Speszyć kogoś
- NuclearJS
- Płynny
Czat z Fluxem
Reakcja : Hej, ktoś kliknął ten przycisk „Zapisz kurs”.
Działanie : Dzięki React! Zarejestrowałem twórcę akcji w dyspozytorze, więc dyspozytor powinien zadbać o powiadomienie wszystkich sklepów, które się nim zajmują.
Dyspozytor : pokażę, komu zależy na uratowaniu kursu. Ach! Wygląda na to, że sklep zarejestrował u mnie oddzwonienie, więc dam jej znać.
Sklep : Hi dispatcher! Dziękuję za aktualizację! Zaktualizuję moje dane o przesłany ładunek. Następnie wyemituję wydarzenie dla komponentów React, które są dla nich ważne.
Reaguj : Ooo! Błyszczące nowe dane ze sklepu! Zaktualizuję interfejs, aby to odzwierciedlić!
Flux API
register (funkcja callback) - „Hej, dyspozytorze, uruchom mnie, gdy zdarzają się akcje. -Sklep"
unregister (id łańcucha) - „Hej, dyspozytorze, przestań się martwić o tę akcję. -Sklep"
waitFor (identyfikatory tablic) - „Najpierw zaktualizuj ten sklep. -Sklep"
dispatch (ładunek obiektu) - „Hej, dyspozytorze, powiedz sklepom o tej akcji. -Akcja"
isDispatching () - „Jestem teraz zajęty wysyłaniem wywołań zwrotnych.”
więc pytanie nasuwa się w naszym umyśle
Więc Flux jest modelem publikowania i subskrybowania?
Nie do końca.
Różni się na dwa sposoby:
1. Każdy ładunek jest wysyłany do wszystkich zarejestrowanych połączeń zwrotnych.
2. Połączenia zwrotne mogą czekać na inne połączenia zwrotne
Podsumowanie
Strumień jest wzorcem dla jednokierunkowego przepływu danych Akcje obudowują zdarzenia Dyspozytor jest centralnym centrum przechowującym wywołania zwrotne Sklepy przechowujące stan aplikacji Wiele implementacji