【发布时间】:2019-11-28 18:19:23
【问题描述】:
只是想知道在 Javascript 中,像这样的类方法有两种格式有什么区别:
handleClick = (ev) => {
...
}
handleClick() {
...
}
除了吊装还有什么区别吗?内存占用、范围或性能?
这个问题不是关于如何在 React 中将函数作为 props 传递。特别是如果我打算在类本身中使用我的函数,比如 this.calculateSomething();
【问题讨论】:
-
我不同意。上面的问题是关于将函数作为道具传递给反应组件。想象一下,我什至不使用 react,只使用 vanilla JS,我还在使用一个类,我想知道当我在类中使用函数时是否有任何区别。
-
唯一的区别是类变量可以是 lambda 函数,这意味着它们没有上下文。类方法确实有上下文。
-
@Alexus 仔细阅读了答案,它们解决了每个用例(道具、类属性处理程序等)。
标签: javascript reactjs