2017-02-15 6 views
0
umleiten

Ich habe eine Link Komponente von Router reagieren, die wie folgt aussieht:Verbindung von React Router, update redux Zustand vor

<Link 
    className={mainClass} 
    to={to} 
    target={target} 
> 
    Link 
</Link> 

I redux Speicher (oder laufen jede Methode vor Redirect) aktualisieren müssen, da ich brauche um einen Wert von der Link-Seite an die Zielseite zu senden und die Route kann nicht aktualisiert werden.

Antwort

2

Vielleicht anstelle der Verwendung von React-Router Link Komponente versuchen, eine Aktion Aktualisierung Ihres Shops zu versenden und wenn Aktion manuell browserHistory

2

mit zu bestimmten URL fertig umleiten Sie können das Redux-Store in onEnter Haken aktualisieren.

Sie können das dritte Argument callback übergeben, um Übergänge zu blockieren, bis es aufgerufen wird.

+0

gibt es einen Rückruf in Link-Komponente? – Pablo

+0

Nein, der 'onEnter'-Hook hat' callback' als drittes Argument. Bitte überprüfen Sie die Dokumentation [hier] (https://github.com/ReactTraining/react-router/blob/master/docs/API.md#onenternextstate-replace-callback). Sie können Ihre Routendefinitionen innerhalb der Funktion mit dem Argument 'store' verpacken und diesen Wert verwenden, um Redux zu aktualisieren. –

+0

aber, ich habe die Info vor der Umleitung, sie stellen in Frage, wie man den Versand anruft, wenn die Weiterleitung vorher erfolgt ist. – Pablo

Verwandte Themen