我不明白为什么某些函数需要“= () =>”,而“onFirstDateRendered”等其他函数没有“= () =>”基于类的构造中这两个函数有什么区别?谢谢
onGridReady = (params) => {
this.gridApi = params.api
this.columnApi = params.columnApi
this.gridApi.sizeColumnsToFit()
}
onFirstDataRendered(params) {
params.api.sizeColumnsToFit()
}
最佳答案
我猜它们都在 class
构造中。第一个是使用箭头函数的属性声明。第二个是方法定义。
有时人们使用带有箭头函数的属性形式,这样无论函数如何调用,调用期间的 this
都将是创建该属性的类的实例;通常这些是事件处理程序。相比之下,对于方法定义,方法调用期间 this
的值取决于方法的调用方式。
关于javascript - react 函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58841010/