Ich benutze React und React-Router, und ich habe eine Top-Level-Komponente <App/>
, die alle Sitzungsdaten enthält. Wenn ich auf eine andere Seite navigiere, verliere ich die Statusinformationen. Wie kann ich die Statusdaten auf allen Seiten beibehalten? (Wenn das nicht möglich ist, gibt es eine andere Möglichkeit, meine Sitzungsdaten zu implementieren?)Wie behalte ich Statusdaten bei der Seitennavigation?
0
A
Antwort
1
Sie könnten session storage (sessionStorage
) verwenden, um Datenelemente zu speichern, die auf mehreren Seiten beibehalten werden sollen. Dies wird nicht an den Server gesendet und verschwindet, wenn die Sitzung beendet ist. (Sie können auch localStorage
für Dinge verwenden, die Sie von einem Besuch zum nächsten beibehalten möchten.
1
Ich benutze Redux es speichert die Daten, die Sie außerhalb der Komponenten wollen und Sie können anschließen, wo immer Sie möchten.
Verwandte Themen
- 1. Anhalten der Hintergrundaufgabe Bei Seitennavigation Zurück
- 2. Wie behalte ich die Iterationsnummer bei der Verwendung von each_char?
- 3. Wie behalte ich Original-Metadaten bei der Bearbeitung von PHAssets?
- 4. Diagramm nicht rendern bei Seitennavigation
- 5. Wie behalte ich die Reihenfolge der Abhängigkeiten?
- 6. Wie behalte ich Cookies bei Verwendung von HTTPUrlConnection?
- 7. Wie behalte ich den Status einer CSS3-Animation bei Hover?
- 8. Wie behalte ich meinen Text bei minimiertem Browser-Tab?
- 9. Fehler bei der eine Route für die Seitennavigation
- 10. Vue/Vuex - keine Statusdaten speichern
- 11. Wie behalte ich den Reaktionsreduktionszustand?
- 12. Wie behalte ich Patsy DesignInfo?
- 13. Listenansicht auf der Seitennavigation beibehalten
- 14. Wie behalte ich und behalte meine defstruct's in einer Datei?
- 15. Wie behalte ich Validierungsregeln in der Entität bei der Verwendung eines Ansichtsmodells im Controller?
- 16. Wie behalte ich ein komplexes Objekt in der Ansicht bei der Aktualisierung nur einen kleinen Teil
- 17. Elektron: Verhindern/Abbrechen der Seitennavigation
- 18. Prevent Seitennavigation
- 19. Seitennavigation Xamarin.Forms
- 20. in Seitennavigation
- 21. Wie behalte ich Objekte auf derselben Ebene auf der Minikarte?
- 22. Zugreifen auf Statusdaten in ComponentDidMount
- 23. knitR - Wie behalte ich eine tex Datei?
- 24. Seitennavigation Ereignis
- 25. Seitennavigation Bootstrap
- 26. Wie behalte ich Powershell-Anbieter-Laufwerksinformationen?
- 27. Wie man Seitennavigation mit jquery
- 28. Wie behalte ich + Zeichen wie in encodeURIComponent ("+")?
- 29. Behalte LinearLayout bei der Wiederverwendung aus Sicht in ListView ist
- 30. Wie behalte ich eine reaktionsfähige Benutzeroberfläche bei der Verarbeitung großer Datenmengen?
Verwenden Sie browserRouter oder hashRouter? Wie navigieren Sie zwischen den Seiten? Wenn Sie mit Link-Elementen des react-rooters navigieren oder drücken seine Geschichte dann der Zustand der Ahnenbestandteile sollte konserviert werden –
@PhilBellamy Ich verwende ' ' von react-bootstrap für Verbindungen, die ihre href Eigenschaften verwenden, um zu verschiedenen Seiten zu navigieren. –
Die Verbindung zwischen den Seiten, die einen traditionellen href verwenden, lädt neu Die Seite, also warum Ihr Zustand verloren ist. Durch die Verwendung von React-Router-Navigationstechniken (zB Link-Element) wird die Seite nicht neu geladen und Sie sollten feststellen, dass Ihr Top-Level-Komponentenstatus durch Navigation erhalten bleibt. –