当前位置: 首页 > 知识库问答 >
问题:

反应js和arrow函数与普通函数的比较[重复]

景嘉实
2023-03-14

我在做一个反应。js应用程序和我最初使用了箭头函数,但出于好奇,我决定尝试正常函数,但正常函数不起作用。我认为他们都应该输出相同的东西,出了什么问题?

handleChange = event => this.setState({init: event.target.value})

handleChange(event){
  this.setState({init: event.target.value})
}

共有1个答案

国胤
2023-03-14

箭头函数和普通函数不等同。

区别如下:

>

  • 箭头函数没有自己的绑定,因此您的此。设置状态请参阅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__内置函数的调用的执行时间。为此,我在交互模式下使用以下脚本: 与链接的问题一样,这里是导入以及其他一些标准模块时的比较: 到目前为止,比更快。这对我来说很有意义,因为正如我在链接的帖子中所写的那样,我发现与相比,当后者导致对的调用时