#报错1,Error message:Cannot read property resultData of undefined
举例如下:
@State resultData: ResultDataSource = new ResultDataSource()
aboutToAppear(): void {
emitter.on({ eventId: 1 }, this.fabClickEvent)
}
fabClickEvent() {
this.resultData.pushData(new IndexItem('11','12'))
}
分析:这代码很简单,但是却访问不到this,原因是:回调嵌套了多层,this其实指向的并不是当前页面
解决方案:
aboutToAppear(): void {
emitter.on({ eventId: 1 }, this.fabClickEvent.bind(this))
}
使用bind把this传给你要使用的地方即可