小编Mat*_*lch的帖子

如何在反应路由器转换中保持状态

我已经设置了相当典型的react-router应用程序:

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'));
});
Run Code Online (Sandbox Code Playgroud)

我的问题是我的Todos组件上有一些搜索过滤器,我想在转换到特定的Todo并返回时保留这些过滤器.显而易见的解决方案是将这些过滤器值保存在App状态中,但我无法找到允许Todos访问App状态的优雅方法.

任何提示?

附录:此应用程序使用Reflux以及react-router.

reactjs react-router

12
推荐指数
1
解决办法
9030
查看次数

标签 统计

react-router ×1

reactjs ×1