2017-12-26 3 views
0

Bei der Verwendung von Redux-Saga mit Reactive-Native Was ist die beste Vorgehensweise in Bezug auf das Ausführen/Stoppen von Sagas? Das ist, sollte der Ansatz sein:Wann sagas in react-native laufen?

a) alle Sagas gerade in einem Treffer ausgeführt werden, wenn die App von früh in dem App-Zyklus gestartet (wie ich in den kurzen redux-Saga siehe Beispiele), oder

b) Startet spezifische Sagas im "componentDidMount" für einen bestimmten "Bildschirm/Seite" innerhalb dieser Komponente (zB showListContainer.js)

Auch wenn die Saga heißt warten auf myList Updates von externen Quellen (Firebase in diesem Fall) dann Das würde die oben genannte Auswahl dann nicht beeinflussen? Das ist für Option a) über was passiert, wenn Updates hier kommen? Oder ist das Konzept, dass die Saga Updates nehmen und den Inhalt des redux-Shops aktualisieren würde, also in Bezug auf die spezifische Seite, die die Updates anzeigt, die getrennt/entkoppelt wären? Also ich denke:

Frage 2: Ist das Konzept der Reaktion-native Verwendung von Redux-Saga, um die "Saga zu Redux-Shop" zusammen zu arbeiten, und entkoppeln die react-native visuelle Updates "Redux-Shop zu reagieren- native Updates "

Antwort

1

Sie führen die Saga direkt beim Start, weil Sie sicherstellen möchten, dass alle gewünschten Seiteneffekte behandelt werden.

Redux-sagas ist eine Nebenwirkungsbibliothek für redux, also ja. Jede Saga-Mutation wird nicht direkt auf Ihre reaktionsbezogenen Ansichten übertragen. Sie müssen zuerst durch eine Reducer-Funktion verarbeitet werden, die den Redox-Speicher mutiert. Erst danach sollten Ihre Smart/Connected-Komponenten die Statusänderungen übernehmen und die UI (React-Native-Level) entsprechend aktualisieren.