有时减速器会变得有点混乱:
const initialState = {
notificationBar: {
open: false,
},
};
export default function (state = initialState, action) {
switch (action.type) {
case actions.LAYOUT_NOTIFICATIONBAR_OPEN:
return Object.assign({}, state, {
// TODO: Find a cleaner way to do this!
notificationBar: Object.assign({}, state.notificationBar, {
open: true,
}),
});
default:
return state;
}
}
有没有更简洁的方法来做到这一点?
原文由 ffxsam 发布,翻译遵循 CC BY-SA 4.0 许可协议
UPD :它现在是 ES2018 的一部分
它可能会通过 非标准化 但属性传播的语法 略有改进: