当前位置 : 主页 > 网页制作 > React >

reactjs – 为什么我们不需要在React中绑定箭头函数?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我们都知道我们需要在React中绑定函数才能使它工作.我知道为什么我们需要绑定它. 但我不确定为什么我们不需要绑定箭头功能. 例: 使用箭头功能(无需绑定) handleClick = () = { this.setSt
我们都知道我们需要在React中绑定函数才能使它工作.我知道为什么我们需要绑定它.

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

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

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

};

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

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

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

};

我不是在问我们为什么需要在函数中绑定.我只是想知道为什么在箭头函数中不需要绑定.

谢谢.

仅仅因为箭头功能在其上下文中没有以下内容:

>这个
>论点
>超级
> new.target

因此,当你在箭头函数中引用它时,它将其视为任何其他变量并首先在其范围内查找其声明,但它无法找到它,因此它搜索上部范围,这是指反应组件类,它是什么必需所以我们不需要将它绑定到类.

网友评论