У меня есть довольно типичное приложение для реагирования на маршрутизатор:
var App = React.createClass({
render: function() {
return ( < RouteHandler /> );
}
});
var routes = (
<Route handler = { App }>
< Route name = "Todo" path = "todo/:id" handler = {Todo}/>
< DefaultRoute name = "Todos" handler = {Todos}/>
</Route>
);
Router.run(routes, function(Handler) {
React.render( < Handler /> , document.getElementById('content'));
});
Моя проблема в том, что у моего компонента Todos
есть некоторые фильтры поиска на нем, и я хочу сохранить эти фильтры при переходе на конкретный Todo
и обратно. Очевидным решением является сохранение этих значений фильтра в состоянии App
, но я не могу найти элегантный способ разрешить доступ Todos
к состоянию App
.
Любые подсказки?
Добавление. Это приложение использует Reflux, а также реагирующий маршрутизатор.