Why does this not work? If I console.log
the todo.completed
, it changes but changes again to the original value.
handleChange(id) {
this.setState(prevState => {
const updatedTodos = prevState.todos.map(todo => {
if (todo.id === id) {
todo.completed = !todo.completed
}
return todo // Puts todo item in updatedTodos array in the same index
})
return {
todos: updatedTodos
}
})
}