Ok, lassen Sie sich von mir Schritt für Schritt erklären
1 Was ist Flussmittel?
- Ein Muster
- Zentraler Dispatcher
- Unidirektionale Datenflüsse
- Listenpunkt
Sie nennen es auch aus einem Grund Flux.
Flux-Implementierungen
- Facebooks Flux
- Alt
- Reflux
- Flummox
- NuclearJS
- Fluxibel
Ein Chat mit Flux
Reaktion : Hey Aktion, jemand hat auf die Schaltfläche "Kurs speichern" geklickt.
Aktion : Danke Reagieren! Ich habe einen Aktionsersteller beim Dispatcher registriert, daher sollte der Dispatcher darauf achten, alle betroffenen Geschäfte zu benachrichtigen.
Dispatcher : Lassen Sie mich sehen, wer sich darum kümmert, dass ein Kurs gespeichert wird. Ah! Anscheinend hat der Store einen Rückruf bei mir registriert, also werde ich es ihr mitteilen.
Speichern : Hi dispatcher! Danke für das Update! Ich werde meine Daten mit den von Ihnen gesendeten Nutzdaten aktualisieren. Dann werde ich ein Ereignis für die React-Komponenten ausgeben, die wichtig sind.
Reagieren Sie : Ooo! Glänzende neue Daten aus dem Laden! Ich werde die Benutzeroberfläche aktualisieren, um dies widerzuspiegeln!
Flux API
Anmelden (Funktionsrückruf) - „Hey Dispatcher, lass mich laufen, wenn Aktionen stattfinden. -Geschäft"
unregister (string id) - „Hey Dispatcher, hör auf, dir wegen dieser Aktion Sorgen zu machen. -Geschäft"
waitFor (Array-IDs) - „Aktualisieren Sie zuerst diesen Speicher. -Geschäft"
dispatch (object payload) - „Hey Dispatcher, erzähl den Geschäften von dieser Aktion. -Aktion"
isDispatching () - "Ich bin gerade damit beschäftigt, Rückrufe zu versenden."
Das ist die Frage, die wir uns stellen
Ist Flux also ein Publish-Subscribe-Modell?
Nicht ganz.
Unterscheidet sich in zwei Punkten:
1.Jede Nutzlast wird an alle registrierten Rückrufe gesendet.
2. Rückrufe können auf andere Rückrufe warten
Zusammenfassung
Flux ist ein Muster für unidirektionale Datenflüsse. Aktionen kapseln Ereignisse. Dispatcher ist ein zentraler Hub, der Rückrufe speichert. Stores halten den App-Status. Viele Implementierungen