Was ist der Zweck der Verwendung von subscribe
in Code wie store.subscribe(render)
? Werden nicht bereits mapStateToProps
und connect
verwendet, damit die verbundene Komponente jedes Mal neu gerendert wird, wenn sich der Status des Informationsspeichers ändert?Redux # Abonnement gegen #mapStateToProps
Antwort
Zitiert die Redux.js Seite:
Technisch Sie die Container-Komponenten von Hand mit store.subscribe schreiben könnte(). Wir raten Ihnen davon ab, dies zu tun, da React Redux viele Leistungsoptimierungen vornimmt, die nur schwer von Hand zu erledigen sind. Aus diesem Grunde eher als Container-Komponenten schreiben, erzeugen wir sie die Funktion connect() zur Verfügung gestellt unter Verwendung von Redux Reaktion,
Wenn Sie bereits mit redux Verwendung reagieren, dann kann man auch ihr Paket verwenden, da Es ist bereits optimiert.
Auch Bezug auf eine vorherige Antwort: https://stackoverflow.com/a/36214059/3938413
Die Beispiele, die store.subscribe(render)
zeigen, verwenden kleine Codeschnipsel, die Ihnen den grundlegenden Weg zeigen, Redux in Reaktion zu bringen.
store.subscribe
kommt aus dem redux
Paket. connect
kommt aus dem react-redux
Paket und ist kein Teil von Redux selbst.
Das react-redux
Paket verwendet store.subscribe
, um sich selbst in den Redux-Versandzyklus einzubinden. Sie können dann auf den Redux-Speicher zugreifen, indem Sie den Component Enhancer connect
verwenden.
Third-Party-Bibliotheken (oder Middleware zum Beispiel) können sich über store.subscribe
in den Speicherlebenszyklus einklinken.
- 1. Redux mapStateToProps mehrmals aufgerufen
- 2. React + Redux connect (mapStateToProps)
- 3. Redux Angular2-Abonnement
- 4. Redux-Formular läuft nicht mapStateToProps Funktion
- 5. Ungültiges mapStateToProps-Argument in React-Redux
- 6. Redux-Status ist nicht definiert in mapStateToProps
- 7. redux todomvc: kann `mapStateToProps` nicht verstehen
- 8. React-Redux mapDispatchToProps empfängt keine mapStateToProps
- 9. Wie überträgt Redux den Status zu mapStateToProps?
- 10. Wie man mapStateToProps mit Redux korrekt implementiert?
- 11. Redux mapStateToProps: Dispatch Aktion schließen Popup nach async Update
- 12. mapStateToProps() im Redux-App-Verschachtelungsstatus innerhalb des Status?
- 13. mapStateToProps liefert immer undefined in Redux trotz initialisiertem
- 14. Korrekte Datendeklaration für mapStateToProps von Redux connect (TypeScript 2)
- 15. schreiben `state.tree` statt` state.xxxReducer.tree` in `mapStateToProps` (reagieren redux)
- 16. react-redux connect() mapStateToProps wird mehrfach auf react-routersnavigation aufgerufen
- 17. React/Redux connect (mapStateToProps)() gibt undefined für this.props zurück
- 18. mapStateToProps kann Reduzierer nicht finden
- 19. Wie benutze react-redux connect mit mapStateToProps, MapDispatchToProps und redux-router
- 20. Entfernen von Eigenschaften in mapStateToProps
- 21. mapStateToProps Rückkehr undefinierten Zustand von Minderer
- 22. Warum ist `mapStateToProps` immer eine anonyme Funktion?
- 23. Wann tritt mapStateToProps im Komponentenlebenszyklus auf
- 24. Redux Prop Passing
- 25. Wie erhalten Params Werte in MapStateToProps mit React-Router v4?
- 26. Warum mapStateToProps nicht auf die richtige Stütze abgebildet werden?
- 27. Wie React App mit Redux in Cordova richtig zu initialisieren - mapStateToProps nicht
- 28. React-Redux Container-Würfe "mapStateToProps() in Connect (ModalRoot) muss ein einfaches Objekt zurückgeben. Stattdessen empfangen undefined."
- 29. Redux-orm ruft mapStateToProps nach dem Hinzufügen von Daten nicht auf
- 30. Setzen Sie den lokalen Status der Komponente mit Redux Requisiten gegeben von mapStateToProps()