2016-12-28 2 views
1

Aus irgendeinem Grund, wenn ich versuche, zu einer bestimmten URL zu navigieren, die genau wie die aktuelle ist, aber eine andere Abfrage oder die gleiche URL ohne die Abfrage scheint es nicht erkennen, dass es MapStateToProps erneut zuordnen muss. Wenn ich ComponentWillReceiveProps ausführen, kann ich sehen, dass React eine Änderung erkennt (erhält die gleichen Requisiten, die derzeit angezeigt werden), aber Redux aus irgendeinem Grund nicht. Irgendwelche Ideen, was das Problem sein könnte?redux erzwingt nicht mapStateToProps mit browserHistory.push()

+0

Was ist das Problem? Die Requisiten sollten sich ändern und ändern sich nicht? Empfängst du überhaupt keine Requisiten? – BravoZulu

+0

@BravoZulu Meine Komponente erhält die gleichen Requisiten, obwohl sie neue auf der Grundlage der Abfrage – chubaka

+0

Rendern sollte Dann sollten Sie Ihren Laden, wenn diese Abfrage eine Aktion auslöst .. Alles, was in redux geht zu zeigen, warum das nicht ändert – BravoZulu

Antwort

0

Also habe ich eine Art von hackish Workaround dafür gefunden, weiß nicht, warum es überhaupt in erster Linie notwendig ist.

Versand einfach eine Aktion durch componentWillReceiveProps so dass es ein Update auf Ihrer Komponente zwingt und habe einen Vergleich mit einem paar Informationen von der letzten Seite, so dass es weiß, dass es nicht auf der gleichen Seite mehr (Abfrage für mich gearbeitet) und es kann aufhören Dispatching über und über.

Diese Lösung sieht nicht gut aus und ist kaum verständlich, wenn Sie nicht mit der Codebasis vertraut sind, also habe ich einfach mein Routing auf andere Weise gemacht, hoffe, es hilft jemandem!

Verwandte Themen