【发布时间】:2017-11-05 00:44:46
【问题描述】:
在处理帖子和 cmets 的应用程序中,我希望将我的状态保持在一个平坦、规范化的结构中,以尽可能灵活。具体来说,我希望将所有帖子和 cmets 作为键值对,其中键是帖子或评论的 id,值是帖子或评论。即,我的状态如下所示:
state = {
posts: new Map(),
comments: new Map()
},
这种状态结构简化了大多数 reducer 情况。然而,在组件中,我反复需要执行以下操作来获取帖子或 cmets 的数组:
Array.from(this.props.posts.values())
this.props.posts 是 redux 状态的帖子映射到特定组件的 props。
有没有办法将最后一个代码 sn-p 添加到状态中,很像关系数据库中的视图?我试过了
state = {
posts: new Map(),
comments: new Map(),
postArray: () => { return Array.from(posts.values()) }
},
但这似乎不起作用。
【问题讨论】:
标签: javascript reactjs redux