ターゲット オブジェクトに変更を適用するために Spread 演算子を使用するか、Reducer 関数で Object.assign を使用するか、少し混乱しました。
const toggleTodo = (todo) => {
return Object.assign({}, todo, {
completed: !todo.completed
});
};
次に、上記のコードは Object.assign メソッドを使用しており、以下のコードはスプレッド演算子を使用しています
const toggleTodo = (todo) => {
return {
...todo,
completed: !todo.completed
};
};
これらの両方で適切な方法はどれですか