combineReducers拆分后不同的Reducers状态不共享吗?

当我写了ReducerA和ReducerB后,使用combineReducers

const rootReducer = combineReducers({
    ReducerA,
    ReducerB
});

export default rootReducer;

状态就变成了

state:{
    ReducerA:...,
    ReducerB:...
}

相对应的ActionA和ActionB也就只能通过对应的Reducer更改对应的state部分

ActionA → state:{ReducerA:...}

ActionB → state:{ReducerB:...}

应该是这样的吗?有办法通过ActionB去影响state:{ReducerA:...}的内容吗?

阅读 2.2k
2 个回答

其实没有ActionA和AcitonB之分,你既可以把这个ActionB放在ReducerB的switch-case中,也当然可以放在ReducerA的swtich-case中。

其实更改state是由action里面大的type控制的啊,只要type对应好了,想改哪个都行啊

推荐问题