Redux:由同一个reducer

时间:2016-12-28 22:25:48

标签: redux state reducers ngrx

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

  1. LOAD_FAVOURITES
  2. LOAD_FEED
  3. 状态是:

    State = {
        feed: ArticleListState
        favourites: ArticleListState
    }
    

    因此,基本上这两个子状态应该具有完全独立的数据(从REST API中检索),但是以相同的方式处理它。唯一的区别是管理数据。

    ArticleListState有各种相关的操作,如ADD_ITEM,REMOVE_ITEM,UPDATE_ITEM。

    我决定围绕Action创建一个包装器,它还有一个值,用于确定应该更新哪个子状态。

    像这样:

    RoutedAction
    {
        action: Action,
        route: string
    }
    

    我的父减速器现在正在检查RoutedAction的route属性,并将动作传递给适当的子减速器,它会像往常一样处理它。

    这可以被认为是一种好习惯吗?如果没有,这种用例将如何正常实施?

0 个答案:

没有答案