是否可以组合嵌套有以下结构的减速器:
import 'user' from ...
import 'organisation' from ...
import 'auth' from ...
// ...
export default combineReducers({
auth: {
combineReducers({
user,
organisation,
}),
auth,
},
posts,
pages,
widgets,
// .. more state here
});
国家具有以下结构:
{
auth: {
user: {
firstName: 'Foo',
lastName: 'bar',
}
organisation: {
name: 'Foo Bar Co.'
phone: '1800-123-123',
},
token: 123123123,
cypher: '256',
someKey: 123,
}
}
当auth
减速机具有结构:
{
token: 123123123,
cypher: '256',
someKey: 123,
}
所以也许散布算子很方便吗?...auth
不确定 :-(
完美地结合使用嵌套的化径器
combineReducers
。但是还有另一种非常有用的模式:嵌套化归约器。在上面的示例中,
authReducer
可以将动作转发到状态organisationReducer
并userReducer
更新其状态的某些部分。