Jak uzyskać bieżącą ścieżkę i zapytanie o bieżącą lokalizację z redux-router w reduktorze. Jestem w stanie uzyskać ścieżkę łatwo wewnątrz komponentu z mapStateToProps, ale chcę uzyskać dostęp do bieżącej ścieżki w reduktorze. Używam redux-routera 1.0.0-beta7, routera reakcji 1.0.3.Jak uzyskać dostęp do bieżącej lokalizacji w reduktorze (redux-routerze)?
Odpowiedz
.way - przechodzi ścieżki szczególnie działania przez redux-thunk i getstate()
const someAction = data =>(dispatch,getState)=>{
dispatch({
type:'SOME_ACTION',
pathname:getState().router.pathname
})
}
.way - zapis pośredniej i przechodzą ścieżki z każdej akcji
///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 - wprost ścieżka z komponentu this.props.location.pathname
//in component
let {pathname}= this.props.location;
this.props.someAction(data, pathname);
//workflow: component -> action -> reducer
Rozwiązanie middleware jest świetne! Dziękuję za to. Naprawdę zastanawiam się, dlaczego nie mają wtyczki do niego. – Tomer
Zwróć uwagę, że jest to '... .router.location.pathname', a nie' ... .router.pathname'. –
- 1. Jak uzyskać bieżącej lokalizacji urządzeniu
- 2. Jak uzyskać pogoda w bieżącej lokalizacji
- 3. googleMap.getMyLocation(); nie mogę uzyskać bieżącej lokalizacji
- 4. Pokaż datę w bieżącej lokalizacji
- 5. NSDecimalNumber decimalNumberWithString: ignoruje bieżącej lokalizacji
- 6. Google Maps API: Współrzędne bieżącej lokalizacji iOS
- 7. Zezwolenie na dostęp do lokalizacji wewnątrz UIWebView
- 8. Jak uzyskać referencję do bieżącej usługi?
- 9. Swift - wskazówki do wybranych adnotacji z bieżącej lokalizacji w Mapach
- 10. Jak uzyskać aplikację iPhone Maps niebieska kropka z jasnoniebieskim polem do bieżącej lokalizacji?
- 11. Jak uzyskać numer bieżącej linii?
- 12. Jak uzyskać nazwę bieżącej funkcji?
- 13. Jak poprawnie uzyskać dostęp do właściwości PrivateBinPath w bieżącej aplikacji AppDomain?
- 14. Get obsługi bieżącej lokalizacji na MKMapView
- 15. Jak uzyskać dostęp do RouteTable.Routes.MapHttpRoute?
- 16. Jak uzyskać dostęp do aplikacji?
- 17. Jak uzyskać dostęp do GetGlobalResourceObject()
- 18. Jak mogę przełączać właściwości w reduktorze?
- 19. Jak zaktualizować wartość zagnieżdżonego obiektu w reduktorze?
- 20. Jak przenieść kamerę bezpośrednio do bieżącej lokalizacji w Google Maps Android API v2?
- 21. Redux - Jak dodać wpis do tablicy w reduktorze
- 22. Jak uzyskać dostęp do ARGV w Mathematica?
- 23. Jak uzyskać dostęp do sesji w webmethod?
- 24. Jak uzyskać dostęp do WinRM w C#
- 25. Jak uzyskać dostęp do process.env w Meteor?
- 26. Jak uzyskać dostęp do mikrofonu w JS?
- 27. Wstawianie elementu iframe w bieżącej lokalizacji znacznika skryptu?
- 28. Jak uzyskać dostęp do stanu wewnątrz reduktora Redux?
- 29. Jak mogę zmienić tekst "Aplikacja chce korzystać z bieżącej lokalizacji?"
- 30. Jak uzyskać element lokalizacji internetowej?
może można przejść ścieżkę do reduktora poprzez działanie twórcza? –
Dlaczego miałbyś duplikować "źródło prawdy" obecnej ścieżki? Jeśli potrzebujesz dostępu do bieżącej ścieżki, po prostu pobierz ją z 'props', ponieważ' router' jest automatycznie przekazywany. Router jest źródłem prawdy dla lokalizacji trasy, nie ma potrzeby duplikowania tego w redux. Jeśli chcesz to usłyszeć od autora Redux, obejrzyj to: https://egghead.io/lessons/javascript-redux-filtering-redux-state-with-react-router-params – lux
tak właśnie działa [redux-router] (https://github.com/acdlite/redux-router#differences-with-react-router-redux) działa –