无法为每个循环调用this.displayMaps()

时间:2019-05-28 15:27:23

标签: javascript

我不确定为什么不能在forEach循环中调用类方法。有办法解决这个问题吗?

这有效:

this.displayMaps()

但是,这不起作用:

this.state.floors.forEach(function(floor) {
  this.displayMaps(floor)
})

1 个答案:

答案 0 :(得分:2)

this的范围在forEach callback函数中更改。请改为使用arrow function

{
  this.state.floors.forEach((floor) => {
    this.displayMaps()
  })
}