checkTodo() と deleteTodo() で todos, pos の定義方法が異なるのはなぜですか?

配列をどうコピーしたいかによるからです。
2020年9月18日
ユーザー

deleteTodo()でtodosとposを次のように定義していますが、checkTodo()では同様に定義せずにmap()を使っているのはなぜですか?

const todos = this.state.todos.slice();
const pos = this.state.todos.indexOf(todo);

動画内では「オブジェクトのプロパティまではいじらないため」とおっしゃっていますが、よく意味が分かりませんでした。試しにcheckTodo()のtodosとposを上述の通り定義しましたが、問題なく動きました。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(4)