Wie würde ich den aktuellen Pfad und die Abfrage des aktuellen Standortes mit Redux-Router in Reducer bekommen. Ich bin in der Lage, den Pfadnamen leicht innerhalb der Komponente mit mapStateToProps zu erhalten, aber ich möchte auf den aktuellen Pfad in Reducer zugreifen. Ich verwende redux-router 1.0.0-beta7, react-router 1.0.3.Zugriff auf den aktuellen Standort im Reducer (Redux-Router)?
Antwort
.way - pass Pfadnamen besonders Aktion durch redux-thunk und getState()
const someAction = data =>(dispatch,getState)=>{
dispatch({
type:'SOME_ACTION',
pathname:getState().router.pathname
})
}
.way - Middleware schreiben und Pfadnamen mit jeder Aktion passieren
///write middleware
export const attachPathNameToAction = store => next => action=>{
action.pathname = store.getState().router.pathname //<-----passing pathname
next(action)
};
///then in reducer you allways can get pathname
case 'SOME_ACTION':
let pathname = action.pathname \\ <-------------
return {...state, action.data}
.way - Pass Pfadname aus Komponente this.props.location.pathname
//in component
let {pathname}= this.props.location;
this.props.someAction(data, pathname);
//workflow: component -> action -> reducer
Die Middleware-Lösung ist großartig! Dank dafür. Ich frage mich wirklich, warum sie kein Plugin dafür haben. – Tomer
Beachten Sie, dass es '... .router.location.pathname' ist, nicht' ... .router.pathname'. –
- 1. Android - Zuverlässiger Zugriff auf den aktuellen Standort
- 2. Um den aktuellen Standort
- 3. ios - Google Maps im Webview lädt nicht den aktuellen Standort
- 4. Zugriff auf SBT-Einstellungen im aktuellen Bereich
- 5. Zugriff auf den aktuellen Zeilenwert mit Verzögerungsfunktion
- 6. So erhalten Sie den aktuellen Standort auf MapsActivity AndroidStudio
- 7. googleMap.getMyLocation(); kann den aktuellen Standort nicht finden
- 8. React.createElement Fehler mit ReduxRouter
- 9. Benutzer aktuellen Standort Android
- 10. Aktuellen Standort erhalten Android
- 11. createjs Tween Standort basiert auf dem aktuellen Standort
- 12. Aktuellen Standort auf Google Map abrufen
- 13. auf aktuellen Standort stecken - iphone sdk
- 14. Aktuellen Standort über WLAN abrufen?
- 15. Aktueller Standort im Simulator
- 16. IOS - Entfernen oder Ändern der Berechtigung für den Zugriff auf den Speicherort im Hintergrund
- 17. Zugriff auf den aktuellen Benutzer auf ExpressJs - Passport
- 18. Android GPS erhalten aktuellen Standort
- 19. Slack API, aktuellen Standort abrufen
- 20. Zugriff auf andere Teile des Staates in Redux Reducer
- 21. Wie kann ich den aktuellen GPS-Standort ermitteln?
- 22. iPad kann nicht aktuellen Standort
- 23. So zentrieren Sie den aktuellen Standort Benutzer avtar in ios
- 24. Aktuellen Standort mit GPS bekommen
- 25. IOS Seite geladen App den aktuellen Standort ändern
- 26. Wie man den aktuellen Standort von GPS in iPhone
- 27. Wie Google den aktuellen Standort ohne Benutzererlaubnis erhält
- 28. Zugriff auf den ersten Parameter im Parameterpaket?
- 29. Den aktuellen Standort des Benutzers in Android finden
- 30. SQL: Holen Sie sich den aktuellen Standort für jeden Benutzer
vielleicht können Sie Pfad in Minderer durch Aktion creater passieren? –
Warum sollten Sie die "Quelle der Wahrheit" des aktuellen Pfads duplizieren? Wenn Sie Zugriff auf den aktuellen Pfad benötigen, holen Sie ihn einfach von "Requisiten", da "Router" automatisch übergeben wird. Router ist die Quelle der Wahrheit für die Routenposition, es ist nicht notwendig, dies in redux zu duplizieren. Wenn Sie es vom Autor Redux hören müssen, sehen Sie sich das an: https://egghead.io/lessons/javascript-redux-filtering-redux-state-with-react-router-params – lux
So funktioniert [redux-router] (https://github.com/acdlite/redux-router#differences-with-react-router-redux) funktioniert –