加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 16:18:53 所属栏目:百科 来源:网络整理
导读:我们都知道我们需要在React中绑定函数才能使它工作.我知道为什么我们需要绑定它. 但我不确定为什么我们不需要绑定箭头功能. 例: 使用箭头功能(无需绑定) handleClick = () = { this.setState({ isToggleOn: !this.state.isToggleOn }); }; 现在,使用功能(需
我们都知道我们需要在React中绑定函数才能使它工作.我知道为什么我们需要绑定它.

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

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

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

};

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

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

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

};

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

谢谢.

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读