Redux:由同一个reducer管理的具有独立数据的少数列表

Redux:由同一个reducer管理的具有独立数据的少数列表,redux,state,reducers,ngrx,Redux,State,Reducers,Ngrx,因此,我的应用程序有两个(或更多)文章列表,它们都由ArticlesReducer管理。我有两个相关的动作: 加载收藏夹 加载进给 国家是: State = { feed: ArticleListState favourites: ArticleListState } 因此,基本上这两个子状态应该有完全独立的数据(从RESTAPI检索),但处理方式相同。唯一的区别是管理的数据是什么 ArticleListState具有各种关联操作,如添加\项、删除\项、更新\项 我决定在这个动

因此,我的应用程序有两个(或更多)文章列表,它们都由ArticlesReducer管理。我有两个相关的动作:

  • 加载收藏夹
  • 加载进给
  • 国家是:

    State = {
        feed: ArticleListState
        favourites: ArticleListState
    }
    
    因此,基本上这两个子状态应该有完全独立的数据(从RESTAPI检索),但处理方式相同。唯一的区别是管理的数据是什么

    ArticleListState具有各种关联操作,如添加\项、删除\项、更新\项

    我决定在这个动作周围做一个包装器,它也有一个值负责标识应该更新的子状态

    像这样:

    RoutedAction
    {
        action: Action,
        route: string
    }
    
    我的父reducer现在正在检查RoutedAction的route属性,并将该操作传递给相应的子reducer,该子reducer将一如既往地处理该操作

    这算是一种好的做法吗?如果不是,这种用例通常如何实现