I have a simple CRUD todo list and I previously had the delete functionality working properly. However, since adding a new piece of functionality, it no longer works and I cannot figure out why?
Data
const tasks = [
{ name: 'task1', isComplete: false },
{ name: 'task2', isComplete: true },
{ name: 'task3', isComplete: false },
]
Delete function
deleteTask(taskToDelete) {
this.setState(prevState => {
const tasks = prevState.tasks.filter(task => task.name !== taskToDelete);
return { tasks };
});
console.log("Deleted task: "+taskToDelete)
}
How function is called:
<button onClick={this.handleDelete.bind(this)}>Delete</button>
handleDelete() {
const taskToDelete = this.props.name;
this.props.deleteTask(taskToDelete);
}