【发布时间】:2016-09-19 03:29:48
【问题描述】:
我收到以下错误
//bundle.js:31367 Uncaught TypeError: this.setState is not a 函数//
JSX:
componentDidMount(){
$.ajax({
url:'http://intelligencevillage.wxtui.cn/index.php/Api/HomepageWebview/getHomepageData/area_id/5',
dataType:'json',
cache:false,
}).done(function({data}){
this.setState({
lis1:[data.banner]
})
})
}
我知道这是某种绑定问题,但我不知道如何解决。任何帮助表示赞赏。
【问题讨论】:
-
函数({data}) {...}.bind(this)
-
“在这个演示中在哪里添加 .bind(this) 以使其工作” --- 尝试在这里和那里添加它,经过几次尝试你终于会幸运!