【发布时间】:2019-03-12 07:46:19
【问题描述】:
我遇到了以下 redux reducer,虽然它工作正常,但我认为它是错误的:
export default (state = initState, action) => {
switch (action.type) {
case RESET_SCREEN:
return Object.assign({}, state, initState);
case MODIFY_ITEM:
let itemId = state.item.id;
state.items[itemId].item = action.item;
return Object.assign({}, state, {items: state.items});
}
}
RESET_SCREEN 是好的,因为它不会改变状态,但是 MODIFY_ITEM 部分是坏的,因为它会改变,这是否正确?什么情况下会痛? (因为应用程序当前的行为符合预期)
MODIFY_ITEM 的替代方法是什么?
【问题讨论】:
-
请显示您的
initState的结构
标签: reactjs redux react-redux