我没有在构造函数中绑定函数的“ this”,但是为什么“ this”未定义呢?

时间:2019-11-14 11:34:22

标签: javascript reactjs

我的按钮具有以下onClick功能

event(new SomeEvent($data))

我有一个onDismiss函数,该函数可以过滤列表并更新我的react应用程序。我没有将函数的“ this”绑定到其构造函数。我特意评论了绑定的“ this”,但该应用程序仍然有效。 ES6箭头功能是否自动将功能的“ this”绑定到类Component?我不应该变得不确定吗?

我的密码框link

1 个答案:

答案 0 :(得分:1)

arrow function

  

箭头功能没有自己的this。的this值   使用封闭的词汇范围;箭头功能遵循正常   可变查找规则。因此,在搜索this时,   当前范围内的箭头功能最终会找到this   从其封闭范围。

这就是为什么您不需要将Component的作用域绑定到函数的原因。