TypeError'x'不是函数

时间:2019-06-11 19:52:03

标签: javascript reactjs

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>
        )
    }
}

1 个答案:

答案 0 :(得分:1)

好吧,最好将handleClick作为道具传递给组件,并确保它是一个函数。