我在做一个反应。js应用程序和我最初使用了箭头函数,但出于好奇,我决定尝试正常函数,但正常函数不起作用。我认为他们都应该输出相同的东西,出了什么问题?
handleChange = event => this.setState({init: event.target.value})
handleChange(event){
this.setState({init: event.target.value})
}
箭头函数和普通函数不等同。
区别如下:
>
箭头函数没有自己的此
绑定,因此您的此。设置状态
请参阅YourClass。设置状态
。
使用普通函数,您需要将其绑定到类以获得类的此
引用。所以当你调用这个。设置状态实际上指的是您的功能。setState()
。
样本代码
class FancyComponent extends Component {
handleChange(event) {
this.setState({ event }) // `this` is instance of handleChange
}
handleChange = (event) => {
this.setState({ event }) // `this` is instance of FancyComponent
}
}
本文向大家介绍Javascript 普通函数和构造函数的区别,包括了Javascript 普通函数和构造函数的区别的使用技巧和注意事项,需要的朋友参考一下 普通函数和构造函数的区别 在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。 在函数调用的时候: function fn() { } 构造函数:1. new fn( ) 2
实际上我是初学者,我的问题可能很傻,我怀疑java中方法和构造函数的实际用途是什么, 我们可以在这两种方法中传递值 推荐哪一种?为什么??
过滤出数组中比较函数不返回 true 的所有值。 类似于difference ,除了接受一个 comparator (比较函数)。 使用 Array.filter() 和 Array.findIndex() 来查找合适的值。 const differenceWith = (arr, val, comp) => arr.filter(a => val.findIndex(b => comp(a, b
问题内容: (这个问题是关于如何使multiprocessing.Pool()运行代码更快。我终于解决了它,最终的解决方案可以在文章的底部找到。) 原始问题: 我正在尝试使用Python将一个单词与列表中的其他单词进行比较,并检索最相似的列表。为此,我使用了difflib.get_close_matches函数。我正在使用Python 2.6.5的相对较新且功能强大的Windows 7便携式计算机
问题内容: 只是通过学习python并开始研究嵌套/工厂函数(简单示例): 与创建类相比,工厂功能有什么优势吗?性能?记忆?清理? 问题答案: 我最喜欢嵌套函数的地方是,它比类少冗长。与您的maker函数等效的类定义为: 在您开始向构造函数添加更多参数之前,这似乎并不算糟糕。然后,以类的方式为每个参数增加一行,而函数仅获得额外的args。 事实证明,嵌套函数也具有速度优势: 这可能是由于嵌套函数版
作为在正常情况下使用内置问题的后续,我进行了一些测试,并遇到了令人惊讶的结果。 我在这里比较了传统的< code>import语句和对< code>__import__内置函数的调用的执行时间。为此,我在交互模式下使用以下脚本: 与链接的问题一样,这里是导入以及其他一些标准模块时的比较: 到目前为止,比更快。这对我来说很有意义,因为正如我在链接的帖子中所写的那样,我发现与相比,当后者导致对的调用时