Viele meiner Komponenten ändern, wie sie sich verhalten, wenn der Benutzer angemeldet ist oder nicht.Globale Tracking-Methode, wenn der Benutzer in React angemeldet ist?
Der Benutzer ist angemeldet, wenn der lokale Speicher über ein gültiges JWT-Token verfügt.
Ich kann einen 'isLoggedIn' Boolean zu den Zuständen aller Komponenten hinzufügen, die sich darum kümmern und es initialisieren, aber dies führt zu einer Menge Redundanz.
Gibt es eine Möglichkeit, eine globale Stütze oder einen globalen Zustand zu haben, auf den alle Komponenten leicht zugreifen können, um sich darum zu kümmern? Vielleicht hätte ich auch in der Zukunft über 'isLoggedIn' hinaus andere Informationen über den Benutzer wie Benutzernamen und Dinge?
Ich nehme an, Sie haben das Token in 'window.jwt'? Wenn ja, lesen Sie direkt von dort. Sie müssen das in Ihrem Zustand nicht haben. – Chris
Sie haben hier Redux getaggt. Sie sollten das nutzen können. Haben Sie einen Redux-Code, mit dem wir Ihnen helfen können? –
@Chris Ich versuchte mit localStorage.GetItem ('JWT') in der Render-Funktion, aber ich bekomme einen Fehler über Localspeicher undefined, so dass ich davon ausgegangen, dass keine Option war. – tweetypi