【发布时间】:2018-07-01 07:15:51
【问题描述】:
我有一个待办事项列表,其中包含孙子项中的删除按钮,单击该按钮时会触发父项中的事件 - 我希望此事件删除与单击的孙子项对应的数组条目。
父级(包含数组和我对该函数的尝试)
const tasks = [
{ name: 'task1', isComplete: false },
{ name: 'task2', isComplete: true },
{ name: 'task3', isComplete: false },
]
// taskToDelete is the name of the task - doesn't contain an object
deleteTask(taskToDelete) {
this.state.tasks.remove(task => task.name === taskToDelete);
this.setState({ tasks: this.state.tasks });
}
任何帮助将不胜感激
【问题讨论】:
-
我会提醒您不要将删除功能仅基于名称,除非您明确阻止用户在代码中的其他位置创建多个具有相同名称的任务(如果有人需要做同样的任务 3 次,他们可能想要 3 次)。基于索引/ID 的解决方案将是一个更安全的系统使用。
deleteTask应该只接受您尝试删除的任务的索引。 -
@jmcgriz 我将否定重复的任务,是的。
标签: javascript arrays reactjs