反应还原最佳实践

时间:2018-03-06 22:46:03

标签: reactjs redux react-redux

假设我有一个应用程序,其中包含一个显示博客文章的组件,以及一个显示该博客帖子的评论数组的组件。只要用户查看帖子,就会从API检索帖子及其评论。

  

当用户从一个帖子导航到另一个帖子时,我应该删除   以前的帖子数据和商店的评论?或者我应该简单   将它们保存在商店中并按帖子ID过滤?

1 个答案:

答案 0 :(得分:1)

如果商店中有state.post,代表当前显示的帖子,则应在显示其他帖子时替换其内容。

如果您想出于某种原因缓存已查看的帖子,您可以将它们保存在对象中并按照建议通过ID访问它们。这允许您即时显示之前的帖子,但随后会出现其他问题:从服务器获取帖子的更新版本,将新评论提取到同一帖子等。

除非你确定你需要在这里进行优化,否则我会避免缓存这些帖子。