【问题标题】:Redux: How to handle different queries of same type of data?Redux:如何处理同一类型数据的不同查询?
【发布时间】:2017-06-04 12:34:27
【问题描述】:

我正在寻找在 redux 存储中处理相同类型数据的最佳实践,同时我们可以对其进行不同的查询。

想象一个 wordpress 网站,在不同的页面上,我们对posts 有不同的查询。例如,在主页中,我们获取 10 个最近的帖子并将它们保存到 redux 商店,但对于类别页面,我们必须再次获取 posts 商店中的帖子,但现在我们可能有不同的帖子,可能/可能不包括那些我们以前有过。

这适用于许多不同的页面,如标签、分类、作者、日期等......

所以基本上必须为每种情况创建一个单独的存储似乎不是一个好的解决方案,因为它最终可能会产生许多重复的值。

【问题讨论】:

    标签: wordpress redux react-redux flux reactjs-flux


    【解决方案1】:

    这是最初发明 Flux 概念的标准原因之一。根据 Dan Abramov 在The Case for Flux 上的文章,缓存查询是 Flux 类型架构的一个极好的用例。

    除此之外,"single source of truth" 的 Redux 原则也适用于此,normalizing data in the store 的想法也是如此。

    总体而言,您可能希望以规范化的形式存储数据,在您的状态中包含多个“表格”。将每组结果添加到状态中以缓存它们,并让 UI 的不同部分根据需要读出他们感兴趣的特定帖子。

    有关更多信息的链接,请参阅 organizing nested or duplicate data 上的 Redux 常见问题解答条目。

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2016-09-25
      相关资源
      最近更新 更多