React Router 4 aktualisiert die Sicht auf den Link nicht, aktualisiert sie aber

12

Ich verwende den folgenden einfachen Navigationscode

%Vor%

Die URL ändert sich, die Ansicht jedoch nicht. Es ändert sich jedoch, wenn ich die Seite aktualisiere oder manuell zu dieser URL gehe.

    
ilyo 10.05.2017, 14:44
quelle

2 Antworten

9

Dies liegt daran, dass react-redux connect Methode implementiert shouldComponentUpdate , was dazu führt, dass die Komponente nicht rendert, wenn sich die Requisiten nicht geändert haben. Und das ist jetzt widersprüchlich mit react-router 4.

Um dies zu vermeiden, können Sie {pure: false} an connect übergeben, wie in reactive-redux Fehlersuche Abschnitt .

Eine andere Möglichkeit besteht darin, withRouter HOC zu verwenden oder location prop wie zu übergeben in DOCS .

    
Tomasz Mularczyk 15.06.2017 10:50
quelle
8

Sie können auch Folgendes verwenden:

%Vor%

Und dann auf Ihrem Export-Standard, wie folgt:

%Vor%

Wenn Sie eine Exportverbindung haben, müssen Sie mitteilen, dass diese Komponente den Router verwendet.

    
daminufe 11.07.2017 14:09
quelle