【发布时间】:2020-04-08 12:34:00
【问题描述】:
我制作了一个待办事项应用程序,我想通过显示所有已完成的任务来即兴发挥它
检查“显示完成的任务”工作正常,并使用下面的代码向我显示所有已完成的任务
// App.js
filterCompleted = () => {
this.setState({todos: [...this.state.todos.filter(todo => {return todo.completed === true})]})
}
// NavBar.js
<input type="checkbox" onChange={ () => this.props.filterCompleted()}></input> <span> Show completed
task</span>
取消选中“显示已完成的任务”应该会让我回到原来的状态
我尝试检查复选框是否被选中,但下面的代码似乎不起作用。
// App.js
filterCompleted = (filter) => {
if(filter.checked){
alert('checked')
//this.setState({todos: [...this.state.todos.filter(todo => {return todo.completed === true})]})
}
else{
alert('unchecked ')
}
}
//NavBar.js
input type="checkbox" onChange={() => this.props.filterCompleted(this)}></input> <span> Show completed task</span>
【问题讨论】:
标签: javascript reactjs checkbox filter frontend