【发布时间】:2016-10-28 05:28:39
【问题描述】:
假设以下情况:
1. Page has many posts
2. Post has many comments
我有以下减速器:
1. PagesReducer
2. PostsReducer
3. PostReducer
4. CommentsReducer
我现在有以下状态:
pagesByTitle: {
dorrisPage: {
isFetching: false,
data: {
_id: "..."
title: "dorrisPage",
},
posts: [
{
isFetching: false,
data: {
_id: "..",
body: ".."
},
comments: [..]
}
]
}
}
上述结构最初看起来不错,但我意识到我必须将action 传递给子状态。例如,如果我调度了一个名为
ADD_COMMENT
我会将操作传递给PagesReducer、PostsReducer、PostReducer 和CommentsReducer,最后CommentsReducer 将处理该操作。我想这是我意识到为什么在 Redux 中推荐 规范化状态。
您能帮我解决以下问题吗?
- 在这种情况下,我对状态进行规范化的动机是否正确?
- 标准化示例状态的最佳方法是什么?
【问题讨论】: