对于给定的减速,我的终极版状态树通常看起来是这样的:如何更新Redux的状态进一步下跌的树
{
someField: 'some value',
// ... more fields
metadata: {
pending: false,
fetched: true,
}
}
通常情况下,当我做一个异步请求,我火SOME_ACTION_REQUEST
动作,这将metadata.pending
属性设置为true。当匹配的SOME_ACTION_RESPONSE
或SOME_ACTION_ERROR
事件稍后再次涓流时,它会重新设置为false。
不过,我更新状态的方法是有点冗长:
case actions.SOME_ACTION_REQUEST: {
return {
...state,
metadata: { ...state.metadata, pending: true },
};
}
是否有这样做的一个简单的方法?
Object.assign({}, state, { metadata: { pending: true } })
也不是很可读。
的可能的复制[清洁剂/短的方式来更新在Redux的嵌套状态?](http://stackoverflow.com/questions/35592078/cleaner-shorter-way-to-update -nested - 状态 - 在-终极版) –