Javascript Redux:用于存储博客列表的数组或对象?

Javascript Redux:用于存储博客列表的数组或对象?,javascript,arrays,redux,react-redux,Javascript,Arrays,Redux,React Redux,我正在设计应用程序的Redux端,特别是我的State对象 我将使用类似于以下内容的POST API: /api/posts 用邮寄的方式 如果我遵循我过去使用过的规则,那么在我的全局状态对象上会有一个posts属性和一个activePost属性 posts属性可能是由posts的reducer生成的,它可能是一个数组,它将包含我在应用程序中拥有的所有不同posts的列表 我想将我的帖子列表存储在一个对象中,而不是一个数组中,这样就完全不需要activePost了。所以看起来是这样的: {

我正在设计应用程序的Redux端,特别是我的State对象

我将使用类似于以下内容的POST API:

/api/posts
用邮寄的方式

如果我遵循我过去使用过的规则,那么在我的全局状态对象上会有一个posts属性和一个activePost属性

posts属性可能是由posts的reducer生成的,它可能是一个数组,它将包含我在应用程序中拥有的所有不同posts的列表

我想将我的帖子列表存储在一个对象中,而不是一个数组中,这样就完全不需要activePost了。所以看起来是这样的:

{
  4: {title: 'Hello', id: 4, content: 'Hi', tags: 'greetings'},
  12: {title: 'Bye', id: 12, content: 'Bye', tags: 'greetings'},
}
注意,在这个对象内部,我说的是键是post的id,值是post本身。因此,对象从数字4开始,在结束的大括号处结束。它的id为4,使用的键为4,因为它是帖子的id。下面的下一个也一样

这样做的原因是为了更容易从我获取的所有帖子中找到特定的帖子


即使是在大量的帖子中也能做到这一点吗?这是最佳实践吗?为什么?如果这不起任何作用,请提供书面理由。谢谢。

我认为这是最佳实践,事实上,是一个非常先进的概念。我听同事们说,阵列最适合于大型数据集,但没有太多文档支持他们的说法

这可能需要一个非常具有挑战性的重构,比如:

state.posts[postId]
这将返回给定的post,postId来自url中的id号,然后使用该编号查找许多不同post的对象


我的理解是,这就是它在生产中以及在大规模应用程序中的实现方式,因此它实际上可以处理大数据。

我认为这是最佳实践,事实上,是一个非常先进的概念。我听同事们说,阵列最适合于大型数据集,但没有太多文档支持他们的说法

这可能需要一个非常具有挑战性的重构,比如:

state.posts[postId]
这将返回给定的post,postId来自url中的id号,然后使用该编号查找许多不同post的对象


我的理解是,这就是它在生产中以及在可扩展的大型应用程序中的实现方式,因此它实际上可以处理大型数据。

嘿,我不需要编辑权限。因此,您可以添加一些更多的标签,如redux、javascript。这样,它将接触到更多的观众。谢谢,我没有编辑权限。因此,您可以添加一些更多的标签,如redux、javascript。这样,它将接触到更多的观众。谢谢