goBack () bringt mich den ganzen Weg zum ersten Eintrag statt wo ich sein möchte

8

Ich erstelle eine App, bei der ich mich über Profil, Profil usw. anmelden kann. Es verwendet auch einen Router, aber wenn ich mich anmelde, möchte ich, dass die App auf die letzte Route umschaltet, auf der sie war klappt manchmal wenn ich zum beispiel besuche, dann logge mich ein und logge mich wieder an, aber wenn ich die app root '/' besuche und dann auf login gehe und mich einlogge, bringt es mich zurück auf die erste seite ich war immer an (das wäre die Standardseite, wenn Sie Ihren Browser oder Tab öffnen). Ich habe es so geschrieben, und ich denke, dass ich es sehr naiv gemacht habe. Ich habe es in der Render-Methode gemacht, die viel heißt. Ich denke, es hat irgendwann damit zu tun, bin mir aber nicht ganz sicher. Hoffen auf einen Rat, Code:

%Vor%

Sollte ich bei jeder Route, die ich besuche, einen Zustand in die Geschichte einbringen, fällt mir auch auf, wenn ich ein bisschen warte, bevor ich mich einlogge, manchmal funktioniert es richtig, vielleicht fügt es etwas spät hinzu oder es braucht etwas Zeit. Nicht ganz sicher, wie man es debuggt, console.log (this.context.history) zeigt nur eine Reihe seiner Funktionen, ich denke, ich könnte an der falschen Stelle suchen?

Routen:

%Vor%

injecting react-router

%Vor%     
Karan 01.12.2015, 15:57
quelle

1 Antwort

1
%Vor%

Ändern Sie die Route so, dass dies Ihr Problem lösen könnte. Der Pfad "/" sollte eine übergeordnete Route von "Login" sein, aber nicht die gleiche Ebene

    
Zhang Chao 13.12.2015 15:42
quelle