我已经设置了相当典型的反应路由器应用程序:
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
的状态。
有什么提示吗?
Addendum:这个应用程序使用 Reflux 以及 React-router。
我想要保存状态过滤器和列表页码的网址。
反应路由器“这种方法的好处”之一是:URL 是您首先想到的,而不是事后想到的.
url 是网络的基础部分,充分利用它,不要试图避免它。
通过将过滤器状态保存在 URL 中,您可以免费获得后退按钮支持,并且允许用户将该过滤状态保留为书签或链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)