Ich schreibe eine Reaktion-Redux-Anwendung, die über 4 Routen verfügt. Ich benutze react-router um zu verschiedenen Routen zu navigieren. Meine Frage hier ist, ist es empfehlenswert, Redux State beim Navigieren zu einer anderen Route zu löschen?Löschen des Redux-Status beim Navigieren zu einer anderen Route in react-redux-Anwendung?
Antwort
Im Allgemeinen würde ich nicht sagen, dass es erforderlich ist, den bestehenden Zustand beim Übergang zu einer anderen Route in der App zu löschen. Wenn Sie zu diesem Teil zurückkehren, können Sie Daten schneller anzeigen. Sie müssen möglicherweise überlegen, ob es notwendig ist, das zu aktualisieren, wenn Sie darauf zurückkommen.
Da ich Daten durch Aufruf von API-Server auf ComponentDidMount Life Cycle-Methode laden, daher bin ich mir nicht sicher, auch ich nicht Redux-Status löschen, wie wird mir das helfen? –
Sie könnten den Anruf überspringen, wenn die Daten schon da sind, wenn das zu Ihrem Anwendungsfall passt –
Ja, das macht Sinn. Danke bro :) –
Wie andere hier gesagt haben, gibt es keinen Grund, den Status von redux zu löschen, auch wenn Sie ihn nicht in der aktuellen Route verwenden.
Sie haben angegeben, dass Sie Ihren Status unter componentDidMount
laden. Möchten Sie die Serverdaten jedes Mal neu laden, wenn eine Route gewechselt wird? Wenn nicht, können Sie Ihrer componentDidMount
eine Bedingung hinzufügen, um die Daten nur dann erneut vom Server zu laden, wenn sie noch nicht geladen wurden.
Eigentlich möchte ich nicht jedes Mal, wenn eine Route gewechselt wird, Daten vom Server neu laden, da ich eine automatische Aktualisierung für Routen aktiviert habe, die sicherstellen wird, dass die Daten vom Server aktualisiert werden. Der einzige Trick besteht darin, die Zeit zu kennen, die von der letzten Deinstallation verstrichen ist, so dass ich jede Änderung abfragen kann, die während des Intervalls (Unmount to Remounting) vom Server passiert ist. –
Nur ein Vorschlag. Erstellen Sie eine unmountedTimestamps Reducer und auf '' 'componentWillUnmount''' versenden Sie eine Aktion mit dem Namen der Route und der aktuellen Zeitstempel –
Das ist cool Vorschlag, liebe dich bro :) Liebe stackoverflow (y) –
- 1. löschen Zustand von redux beim Navigieren zu anderen Route
- 2. Navigieren zu einer anderen Route programmatisch
- 3. Angular 2 - Navigieren zu einer anderen Route mit this.router.parent.navigate ('/ about')
- 4. Redux verliert den Status beim Navigieren zu einer anderen Seite
- 5. App wird beim Navigieren zu einer Route neu geladen
- 6. Handle Exceptions beim Navigieren zu einer Route - Angular2
- 7. Angular Retrieve Zustand einer Komponente beim Navigieren zu einer anderen Route, die die gleiche Komponente verwendet
- 8. Angular 2: Observables zerstören sich selbst beim Navigieren zu einer anderen Route
- 9. Resteasy Delegate Route zu einer anderen Route
- 10. Navigieren Sie zu Route hashHistory mit
- 11. Navigieren zu einer Route programmatisch in Ui-Router-ng2
- 12. ERR_CACHE_MISS beim Navigieren zu einer ASPX-Seite
- 13. wie Arraylist in einer anderen Aktivität beim Löschen zu aktualisieren
- 14. ionic2 in einer modalen Seite zu einer anderen Seite navigieren
- 15. Tastatur beim Navigieren von einem Fragment zu einem anderen ausblenden
- 16. PopUp Nachricht beim Navigieren von einer Aspx-Seite zur anderen
- 17. Navigieren Sie zu einer anderen Route innerhalb router.events Funktion bewirkt, dass Browser
- 18. Warum stimmt diese Route beim direkten Navigieren nicht überein?
- 19. Standardverzeichnis beim Navigieren zu einer Fledermausdatei (oder einer beliebigen Datei)
- 20. eckig zur selben Route mit anderen Parametern navigieren
- 21. Flask URL Route: Route Alle anderen URLs zu einer Funktion
- 22. Angular2 + AOT Anwendung öffnet neue Registerkarte im Browser beim Navigieren zu einer neuen Route (Unterroute)
- 23. Löschen einer Review-Route Routen
- 24. SweetAlert beim Navigieren zur anderen Seite
- 25. Schnelle Benutzer speichern Koordinaten beim Navigieren zu anderen Ansichten
- 26. wollen von einer Seite zu einer anderen Seite navigieren
- 27. Javascript Aufforderung Fenster verschwindet beim Navigieren zu anderen Registerkarte
- 28. Probleme beim Navigieren zu einer anderen Komponente (und Seite) beim Klicken mit 'this.props.router.push'
- 29. Erkennen, wenn Benutzer von einer Webseite zu einer anderen navigieren
- 30. Ausnahme beim Navigieren zu einer anderen Seite in Xamarin Forms mit Prism und SignalR
Ich würde annehmen, dass Redux _all_ Ihres Anwendungsstatus darstellt, der alle verschiedenen Routen einschließen würde. Also nein, lösche den Status nicht. Das macht keinen Sinn. – Andy
Ja Redux-Status speichert alle Daten für alle Routen. Ich dachte daran, nur den Teil eines Anwendungsstatus zu entfernen, der für die Route erforderlich ist, auf der ich mich gerade nicht befinde. –
Und in Anbetracht der Tatsache, dass ich Daten durch den Aufruf von API-Server auf ComponentDidMount Life Cycle-Methode laden, daher bin ich mir nicht sicher, auch wenn ich Redux-Status dieser Route nicht löschen, wie wird mir das helfen? –