因此,我的应用程序有两个(或更多)文章列表,这些文章都由ArticlesReducer管理。我有两个相关的行动:
状态是:
State = {
feed: ArticleListState
favourites: ArticleListState
}
因此,基本上这两个子状态应该具有完全独立的数据(从REST API中检索),但是以相同的方式处理它。唯一的区别是管理数据。
ArticleListState有各种相关的操作,如ADD_ITEM,REMOVE_ITEM,UPDATE_ITEM。
我决定围绕Action创建一个包装器,它还有一个值,用于确定应该更新哪个子状态。
像这样:
RoutedAction
{
action: Action,
route: string
}
我的父减速器现在正在检查RoutedAction的route属性,并将动作传递给适当的子减速器,它会像往常一样处理它。
这可以被认为是一种好习惯吗?如果没有,这种用例将如何正常实施?