我们都知道我们需要在React中绑定函数才能使它工作.我知道为什么我们需要绑定它. 但我不确定为什么我们不需要绑定箭头功能. 例: 使用箭头功能(无需绑定) handleClick = () = { this.setSt
但我不确定为什么我们不需要绑定箭头功能.
例:
使用箭头功能(无需绑定)
handleClick = () => { this.setState({ isToggleOn: !this.state.isToggleOn });
};
现在,使用功能(需要绑定)
this.handleClick = this.handleClick.bind(this);
handleClick() { this.setState({ isToggleOn: !this.state.isToggleOn });
};
我不是在问我们为什么需要在函数中绑定.我只是想知道为什么在箭头函数中不需要绑定.
谢谢.
仅仅因为箭头功能在其上下文中没有以下内容:>这个
>论点
>超级
> new.target
因此,当你在箭头函数中引用它时,它将其视为任何其他变量并首先在其范围内查找其声明,但它无法找到它,因此它搜索上部范围,这是指反应组件类,它是什么必需所以我们不需要将它绑定到类.