如何将减速器放入减速器中

时间:2019-05-20 20:38:42

标签: redux react-redux reducers

我不知道,如何组合减速器是正确的方法。

在root reducer中,我有这样的页面缩减器:

export default combineReducers({ 
    guidePage,
    homePage, 
})

所以,问题是,我想将另一个reducer放到homePage reducer中,我该怎么做?

赞:

homePage : {
     propHomePage: foo,
     anotherReducer: {
         anotherReducerProp: foo2
     }
}

当我使用CombineReducers({homePage,anotherReducer})时,我会得到如下状态:

{
   homePage: {propHomePage: foo}
   anotherReducer: {anotherReducerProp: foo2}
}

这是错误的

2 个答案:

答案 0 :(得分:0)

我认为是这样的:

const combinedHome = combineReducers({ 
    home1,
    home2, 
})

export default combineReducers({ 
    combinedHome,
    otherReducer, 
})

答案 1 :(得分:0)

基本上,请考虑将reducer组合为键值对象存储。

这应该有效:

export default combineReducers({
  guidePage,
  homePage: combineReducers({
    propHomePage,
    anotherReducer
  })
});