Предположим следующую ситуацию:Redux: Нормализация Глобальное состояние
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.
Вы можете помочь мне со следующими вопросами?
- Является ли моя мотивация нормализации состояний правильной в этом контексте?
- Каков наилучший способ нормализации состояния примера?