onClick 事件根本没有触发。我可以添加待办事项并切换待办事项,但是当我点击已完成的待办事项或未完成的待办事项时,什么也没有发生。这是该类的完整代码。有一个添加 to do 来添加 todos。然后有一个切换来执行或取消 todo。我遇到的问题是 CompletedTodos 和 NotCompletedTodos 列表项。
class TodoList extends Component {
render() {
console.log(this.props.todos)
return (
<div className='todo'>
<form id="frm1">
Add To Do: <input type="text" name="fname" id="todo" /><br></br>
<input type="button" onClick={()=> this.props.actions.addTodo(document.getElementById("todo").value)} value="Submit" />
</form>
<div className="visible">
<ul className=" visibility">
<li onClick={ () => {
return(<div> {this.props.todos.map(todo => {
return (<p> {todo.text} </p>)
})}</div>)
}}>
AllToDos
</li>
<li onClick={() => {
return (<div> {this.props.todos.filter(todo => {
if(todo.completed===true) {
return (<p> {todo.text} </p>)
}
})}</div>)
}}>
CompletedToDos
</li>
<li onClick={() => {
return ( <div> {this.props.todos.filter(todo => {
if(todo.completed===false) {
return (<p> {todo.text} </p>)
}
})}</div>)
}}>
NotCompletedToDos
</li>
</ul>
</div>
<ul className='todo__list'>
{this.props.todos.map(t => (
<li key={t.id} className='todo__item' onClick={() => this.props.actions.toggleTodo(t.id)}>
<Todo todo={t} />
</li>
))}
</ul>
</div>
)