Ich möchte die URL-Parameter innerhalb einer Redux-Middleware extrahieren, um eine Aktion zu versenden und diese Werte in der Nutzlast zu verwenden.Get URL-Params innerhalb einer Redux-Middleware mit React-Router
Antwort
Um Ihr Ziel zu erreichen, können Sie redux-router
Diese Bibliothek ermöglicht es Ihnen, zu Ihrem Router Zustand in Ihrem Redux Speicher zu halten. Das Abrufen des aktuellen Pfadnamens, der Abfrage und der Parameter ist so einfach wie das Auswählen eines anderen Teils des Anwendungsstatus.
danach können Sie Ihre params von Middleware erhalten
export const someMiddleware = store => next => action=> {
/// get params
let params = store.getState().router.params;
///then do what you want...........
next(action)
};
Danke, ich sah auch am Redux-Router als die nächste Antwort dafür . Zum Glück, die genaue Lösung für mein Problem (hier: http://stackoverflow.com/questions/38145321/map-a-route-parameter-to-under-a-redux-stores-key) musste ich nicht zu ändern dieser Router. – haxpanel
Sie müssen innerhalb der Middleware nicht auf params
zugreifen. Ein allgemeines Muster ist nur, um auf params
über props
in der Komponente zuzugreifen, von der Sie die Aktion versenden möchten.
Etwas wie folgt aus:
this.props.dispatch(yourAction(this.props.params));
Hinweis, die Sie benötigen, indem Sie react-redux Connect methoddispatch
Verfügung, um Ihre Komponente zu machen. Zum Beispiel:
export default connect()(YourComponent);
- 1. ReactRouter funktioniert nicht mit Platzhalterrouten
- 2. ReactRouter 2.0.1 Zusammenhang mit Links fehlt
- 3. Get-ADUser innerhalb einer bestimmten AD-Gruppe
- 4. ReactRouter wird nicht richtig nach Flussbenachrichtigung umgeleitet
- 5. Get Text von einer Seite innerhalb einer anderen Masterseite asp.net
- 6. Get Template Vars innerhalb Helper
- 7. Get index innerhalb jquery tmpl
- 8. Get Property Name innerhalb Setter
- 9. Python: Problem mit Standardwert Wörterbuch get-Methode
- 10. Get Element innerhalb einer SVG-Element klicken Sie auf
- 11. ASP.NET MVC: Get action output innerhalb einer anderen Aktion
- 12. Get Controls von einem DataTemplate innerhalb einer ListBox (oder Panorama)
- 13. Get Label in einer statischen Methode innerhalb der Klasse C#
- 14. Get Element von Klassennamen innerhalb bestimmter div
- 15. Get URL-Parameter innerhalb prepare() Funktion, statt get()/post()
- 16. Get Element Elternhöhe innerhalb Direktive in AnguarJS
- 17. XML Deserialisierung mit Array innerhalb einer Klasse
- 18. URL GET-Methode innerhalb anderer URL GET-Methode
- 19. Docker - Get gebunden Port innerhalb Java-Anwendung
- 20. Get ein Teilstring innerhalb von zwei Strings
- 21. RethinkDB - get Wertebereich innerhalb verschachtelten Arrays
- 22. Angularjs - get Körperelement innerhalb der Direktive
- 23. Get Root-Konfigurationsdateien Pfad innerhalb dll
- 24. Get-Controller, die innerhalb CWnd Fokus hat
- 25. mit self.method_name innerhalb einer Klassenmethode
- 26. Get django Vorlage Variablen innerhalb ng-Wiederholung
- 27. Get div Klasse nach Inhalt innerhalb div mit C#
- 28. Get String innerhalb gegeben zwei Zeichen mit JavaScript
- 29. get alle thread_id erstellt mit pthread_created innerhalb eines Prozesses
- 30. Get Wert des Eingangs innerhalb eines Eingangs
Haben Sie Freude mit dem, was ich vorgeschlagen? –
Danke für deinen Vorschlag, aber ich suche genau nach was ich gefragt habe. Wenn das nicht möglich ist, muss ich einen anderen Weg finden. Ich warte ein bisschen länger und wenn es 100% ist, dass wir keine Params von der URL extrahieren können, dann akzeptiere ich deine Antwort. – haxpanel
Ich denke nicht, "die URL-Parameter innerhalb einer Redux Middleware zu extrahieren" macht Sinn. Kannst du mich auf die Dokumentation verweisen, in der du so etwas gesehen hast? –