Redux:如何处理相同类型数据的不同查询?

时间:2017-01-19 17:30:02

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

我正在寻找在redux商店中处理相同类型数据的最佳做法,而我们可以针对它进行不同的查询。

想象一下wordpress网站,在不同的网页上我们对from PIL import Image im = Image.open("lena.bmp") width, height = im.size print(width, height) 有不同的查询。在主页中,例如我们获取10个最新帖子并将其保存到redux商店,但是对于类别页面,我们必须再次在posts商店中提取帖子,但现在我们可能会有不同的帖子,可能/可能不包括我们以前的那些。

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

因此,基本上必须为每个案例创建一个单独的商店似乎不是一个好的解决方案,因为它可能最终会有许多重复的值。 enter image description here

1 个答案:

答案 0 :(得分:1)

这是为什么首先发明Flux概念的标准原因之一。 Per Dan Abramov关于The Case for Flux的文章,缓存查询是Flux类型架构的一个很好的用例。

除此之外,具有"single source of truth"的Redux原则适用于normalizing data in the store

总的来说,您可能希望以标准化的形式存储您的数据,其中包含多个表格和#34;在你的州。将每组结果添加到状态以缓存它们,并让UI的不同部分根据需要读出他们感兴趣的特定帖子。

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

相关问题