为什么我们不需要在React中绑定箭头功能?

普拉宾·巴迪亚卡

我们都知道,我们需要在React中绑定函数以使其起作用。我确实知道为什么我们需要绑定它。

但是我不确定为什么我们不需要绑定箭头功能。

示例:使用箭头功能(无需绑定)

handleClick = () => {
  this.setState({
    isToggleOn: !this.state.isToggleOn
  });

};

现在,使用功能(需要绑定)

this.handleClick = this.handleClick.bind(this);

handleClick() {
  this.setState({
    isToggleOn: !this.state.isToggleOn
  });

};

我不是在问为什么我们需要绑定功能。我只想知道为什么箭头功能不需要绑定。

谢谢。

塔雷克·埃萨姆(Tarek Essam)

仅仅因为arrow函数的上下文中没有以下内容:

  • 这个
  • 论点
  • 新目标

所以,当你引用此箭头功能里面把作为其他任何变量,看其在其范围内声明第一,它不能找到它,所以它搜索上的范围也就是指的是反应组件类是什么是必需的,因此我们不需要将此this绑定到类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们不需要在self()中包含self?

React:为什么我们不需要将上下文绑定到用作事件侦听器的箭头函数?

为什么我们不需要在某些 Rust 迭代器中从 Result 中提取值?

当我们需要修剪时,我们不需要在oracle中

为什么我们需要在React Native中绑定函数?

为什么在batchnorm和激活后我们不需要卷积层中的偏差

为什么在将其转换为Promise之前,我们不需要在此处订阅可观察的东西?

为什么我不需要在C#中实现这些抽象功能?

为什么我们不需要在Python函数中实际使用全局变量之前就定义它们?

为什么我们需要Web App bot的存储帐户,而在Bot Channel Registration中却不需要

我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

为什么gpg不需要我们指定用于加密和解密的密钥?

为什么说我们不需要克隆一个不可变类?

为什么我们不需要为局部变量提供初始值?

为什么我们不需要动态语言的接口?

为什么在使用__syncthreads时我们不需要使用volatile变量

为什么我们不需要对象来存储字符串数据?

为什么我们需要在React Hook中返回一个函数?

为什么我需要在后面的代码中绑定到依赖属性,而在视图模型中不需要绑定?

当我们已经有双向数据绑定时,为什么需要在 angular5 中订阅?

为什么我不需要在cmake中调用`add_test`?

Spring Boot->为什么我不需要在服务中捕获异常?

为什么C ++不会重载时间函数,所以我们不需要写NULL?

为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

为什么我们不需要像安装 JRE 那样安装 Node.js 来运行 Java Applets?

为什么我们不需要使用“ require”语句,但仍然可以使用内置函数?

为什么我们不需要导入任何模块来在python中使用print()、input()、len()、int()等函数

我们在用户输入过程中使用与号,但为什么在C分配过程中不需要使用与号?

为什么我们不需要为POST定义res.on('data'...,即使我们不对数据做任何事情?