在一个redux应用程序中可以说它是一个博客。 国家可以像Redux对象的建立索引
{
Posts: {
1:{day:'2016-03-13', id:1},
2:{day:'2016-03-14',id:2},
.....
}
}
现在,在一定的分量我要显示某一天的所有帖子,我可以用Array.filter让这一天的帖子过滤所有的职位,但是这意味着,如果我每次组件刷新后都会有1000次重新计算整个过滤器。
所以在这种情况下,我认为它的更好,如果我在终极版商店类似
{
PostsByDate: {
'2017-03-13': [1,2], .. Etc
}
}
一个索引,如何建立这样的指标,并确保其始终与岗位同步对象?
此外,你应该完全用于快速和稳健的集合immutable.js。我的所有模型基本上都是immutable.js记录,与本地JavaScript集合相比,处理集合是天堂。不变性也有助于在这里的表现。请参阅React.PureComponent和mapStateToProps文档,了解redux如何为连接组件实现shouldComponentUpdate。 此外,分页是必不可少的,加上你的后台+客户端简单的缓存机制来绕过所有这些API调用某种HTTP缓存有很大帮助 –