【发布时间】:2026-01-06 14:20:03
【问题描述】:
我看到有人为reducer写了这段代码:
export default function reducer(state, action) {
switch(action.type) {
case 'ADD_TODO':
Object.assign({}, state, {
todos: [{
text: action.text,
completed: false,
}, ...state.todos]
})
default:
return state;
}
}
为什么不这样做呢?
case 'ADD_TODO':
return [{text: action.txt, completed: false}, ...state.todos]
有什么区别?
【问题讨论】:
-
Object.assign不是“很新”。它现在实际上已经“相当老”了。您定位的浏览器“非常旧”。
标签: javascript reactjs ecmascript-6 redux