我有点纠结于如何实现一个reducer,其中它的实体可以有相同类型的子类。
让我们以reddit评论为例:每个评论都可以有子评论,子评论本身也可以有评论等等。为了简化起见,评论是{id, pageId, value, children}
类型的记录,pageId
是reddit页面。
如何对减速器进行建模?我在考虑让reducer成为评论的地图-> id,这样你就可以使用pageId
按页面进行过滤。
问题是,例如,当我们想要向嵌套的注释添加注释时:我们需要在映射的根上创建记录,然后在父子属性中添加它的id。要显示我们需要获取所有注释的所有注释,请过滤顶部的注释(例如,这些注释将作为orderedList保存在页面缩减程序中),然后迭代它们,当我们遇到使用递归的子级时,从comments对象中获取。
有没有比这更好的方法,还是有缺陷的?
https://stackoverflow.com/questions/32798193
复制相似问题