0

想象一下,我有一个 AngularX 单页应用程序,其 UI 完全由嵌入式小部件组成,因此由于整个显示刷新,我可以在其中清除商店状态的路径更改。

使用我看到推荐用于 redux 的规范化数据方法,我可以看到我的商店状态变得越来越满,其中包含用户可能在一天中的剩余时间不会再次使用的数据。例如,滚动浏览数月的场地+活动将在本地存储许多场地详细信息和许多很可能不会再次使用的活动详细信息。

日历小部件显然无法从商店中删除项目,因为它移动到不同的月份,因为同一页面上的其他小部件可能依赖于一些相同的数据(场地详细信息、即将发生的事件等)

我担心 redux 会有效地鼓励开发人员保留数据,以防万一它在其他地方使用。

有人对此有解决方案吗?

4

1 回答 1

0

在 Redux 中缓存数据实际上与任何其他客户端库没有什么不同。由您决定要缓存多少数据,以及何时清除它。

Redux issue #1824 - Normalizing state andgarbage collection中有相关讨论。

您可能还想浏览我的React/Redux 链接列表的Redux 技术#Normalization部分中的一些文章。特别是,Advanced Redux Entity Normalization 这篇文章为跟踪规范化数据的子集提供了一些有用的想法。

于 2017-06-26T16:17:44.723 回答