i had same issue and solved it like this:
I use redux-saga for side effects, it has select function, so just used that to get app's current state and all the routing info is in the state.
import{select, put, call} from 'redux-saga/effects';
function fitlersSelector(state) {
return state.routing.locationBeforeTransitions.query;
}
export function* someActionHandler(action) {
try {
let filters = yield select(fitlersSelector);
}
State is updated by npm package react-router-redux
import {combineReducers} from 'redux';
import {routerReducer as routing} from 'react-router-redux';
export default combineReducers({
routing,
// .... other reducers
});