javascript - react 函数之间的区别

标签 javascript reactjs

我不明白为什么某些函数需要“= () =>”,而“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/

相关文章:

PHP Javascript 页面加载两次

javascript - document.getElementsByTagName ('*' )无法识别 SVG 标签并给出控制台错误

javascript - Jest 检查函数是否返回 sessionStorage

javascript - React Native 在 setState 之后不重新渲染

reactjs - react 应用程序 : Cannot find module 'react-dom/client' or its corresponding type declarations

javascript - jquery仅验证数字

javascript - 这个 JavaScript 对象文字赋值有什么问题?

javascript - 如何延迟 KO 结合直到加载外部模板?

javascript - 为什么条件路由中 this.props 未定义

javascript - React Native 点燃错误 : uncaught at root at takeLatest at saga