在减速器函数中是否使用 Spread 运算符或 Object.assign 将更改应用于目标对象,我有点困惑。
const toggleTodo = (todo) => {
return Object.assign({}, todo, {
completed: !todo.completed
});
};
然后上面提到的代码是使用 Object.assign 方法,下面的代码是使用扩展运算符
const toggleTodo = (todo) => {
return {
...todo,
completed: !todo.completed
};
};
在这两种方法中哪个是合适的方法