【发布时间】:2019-10-26 07:08:17
【问题描述】:
TypeError: this.props.handleClick 不是函数
class Task extends React.Component{
render(){
return(
<div className="Task">
<span style = {{ textDecoration : this.props.todo.done ? 'line-through' : 'none'}}>{this.props.todo.value}</span>
<button onClick = {() => this.props.handleClick(this.props.index)}>{this.props.todo.done ? 'Undo' : 'Complete'}</button>
</div>
)
}
}
【问题讨论】:
-
有什么问题?可能您忘记在
<Task>中指定handleClick -
嘿,欢迎来到 StackOverflow。为了帮助您,我们需要minimal reproducible example。您收到此错误是因为
this.props.handleClick未定义——这可能是由父组件引起的。请发布更多相关代码。 -
您对错误信息有什么不明白的地方?你有什么问题?
-
我在
中添加了句柄点击 -
这是我写的完整代码codepile.net/pile/k5j6DA5o
标签: javascript reactjs