reactjs – 从react-router-redux获取当前位置
使用“react-router-redux”时如何获得当前位置?
这是路由状态: { routing: { locationBeforeTransition: { pathname: "/foo",search: "",hash: "",state: null,action: "PUSH",key: "e8jfk" },query: null,$searchBase: { search: "",searchBase: "" } } } 我可以清楚地将当前位置作为state.routing.locationBeforeTransition.pathname访问,但名称“locationBeforeTransition”似乎是上一页的位置,而不是当前位置.这似乎很奇怪,这是我的路由状态中唯一的属性.我怀疑我做错了什么. 这是一个只有路由的简化reducer: reducer.js import { combineReducers,createStore,applyMiddleware,compose } from 'redux'; import { routerReducer,routerMiddleware } from 'react-router-redux'; import { browserHistory } from 'react-router'; import thunkMiddleware from 'redux-thunk'; const reducer = combineReducers({ routing: routerReducer,}); export const store = createStore(reducer,{},compose( applyMiddleware( routerMiddleware(browserHistory),thunkMiddleware ),window.devToolsExtension ? window.devToolsExtension() : f => f ) ); 解决方法
你实际上无法从redux商店获得,因为根据
How do I access router state in a container component?中的react-router-redux文档:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |