_this.setState is not a function 报错
示例代码
class Test extends Component{
state = {data:[]};
getData(){
this.setState({
data: [1,2]
})
}
render(){
return <div>
<button onClick={this.getData}>点击</button>
</div>
}
}
原因
this指向错误,点击时this指向button的点击源e,最简洁的解决办法,将需要绑定点击执行的函数改成箭头函数,如下所示:
getData = ()=>{
this.setState({
data: [1,2]
})
}