Используя редукционный и реагирующий маршрутизатор, я хотел бы получить доступ к параметру маршрута на компоненте, отличном от указанного в маршруте.Реагировать Маршрутизатор Маршруты в Redux
У меня есть реакция-маршрутизатор, редукция и реакция-маршрутизатор-редукция следующим образом, и я хотел бы получить доступ к параметру reportId из моего магазина redux.
const history = syncHistoryWithStore(browserHistory, store);
const store = createStore(reducers);
const routes = (
<Router history={history}>
<Route path="/" component={MainLayout} >
<IndexRoute component={Home} />
<Route path="reports">
<Route path=":reportId" component={ReportViewerContainer} />
</Route>
</Route>
</Router>
);
ReactDOM.render(
<Provider store={store}>{router}</Provider>,
document.getElementById('root')
);
Я попытался подключение реагировать-Redux-маршрутизатор для хранения состояния маршрута, но я обнаружил, что там нет ничего полезного хранится внутри перевождите кроме полного пути к активному маршруту. Это оставило меня с вариантами либо разбора reportId из пути в redux, либо создания собственного пользовательского действия в redux и его обновления с помощью метода жизненного цикла componentWillReceiveProps внутри моего компонента ReportViewerContainer. Должен быть лучший способ?