【发布时间】:2017-03-31 03:55:21
【问题描述】:
我想向社区询问一个意识形态问题。 让我们想象一下 react/redux 上的 todo-list,你有一个单一的状态来提供 todoItems 数组。但是现在让我们想象一下,我想在页面上使用一些组件来渲染具有不同 UI 的 todoItems。我需要在 todoItems 的 CRUD 上更新每个这些组件。您对这个问题的架构方法是什么?不要忘记我们有一个大型数据库,我们只能通过分页获取 todoItems。
更新:
让我们说清楚。当我们使用这个 UI 实现 redux 生命周期时,我们有 2 个选项:
1) 将一组 todoItems 提供给单例 redux 状态对象。 优点:我们所有的组件都会随着对象的变化而更新。 问题:我们无法从数据库中获取所有数据,但必须显示不同的分页/过滤数据,因此我们无法在前端实现分页/过滤。我们有几个不同的组件,并且必须渲染不同的对象集合。所以不合适。
2) 我们可以使用不同的键进入我们的全局 redux 状态。 优点:我们可以独立获取每个组件的数据 问题:当其中一个对象发生变化时,其他组件不会感觉到。在这种情况下,我们必须编写自定义代码。
我只是想知道也许我遗漏了一些东西,我们还有其他选择,或者也许有人对这个问题有很好的架构方法。
【问题讨论】:
-
你在redux方式中看到的问题是什么?你仍然有单个状态树,可以根据需要更新,所以你可以组织缓存等等,所以如果数据很大或分页,那根本不是问题。
-
我已经更新了问题