Javascript React在回调中访问setState而不使用arrow函数
我正在为公司内部网开发代码。一旦基地是建立使用箭头功能,我在互联网爆炸测试。发现它将不接受箭头函数。我正在为这个项目使用React,并且已经重构了所有代码以使用经典函数调用 它主要工作除了一个小故障:我无法从函数调用内部访问它 下面是一个代码示例,尽管还有其他示例:Javascript React在回调中访问setState而不使用arrow函数,javascript,reactjs,this,react-component,Javascript,Reactjs,This,React Component,我正在为公司内部网开发代码。一旦基地是建立使用箭头功能,我在互联网爆炸测试。发现它将不接受箭头函数。我正在为这个项目使用React,并且已经重构了所有代码以使用经典函数调用 它主要工作除了一个小故障:我无法从函数调用内部访问它 下面是一个代码示例,尽管还有其他示例: <NavLink onClick={function () { this.setState({ openCount: item.pageId }); this.props.CurrentPage_Updat
<NavLink onClick={function () {
this.setState({ openCount: item.pageId });
this.props.CurrentPage_Update(item)
}
}
className="menu menu-link"
key={"DDNavLink_" + item.pageId}>
{item.title}
</NavLink>
{item.title}
如何访问所有函数调用的“this”对象?我尝试按照var set=this.setState的顺序创建一个变量
但这失败了,尽管它确实适用于绑定函数
虽然我读过关于babel的书,但我不知道该去哪里,但我完全不知道它的用途和功能,尤其是对于这样一个看似简单的重构
谢谢在我使用的每个函数调用结束时。绑定(this)使函数能够使用外部this而不是内部this
//blah blah blah
}.bind(this)
我发现,如果函数中有任何对它的调用,我必须在每个右大括号的末尾执行此操作。我计划让它成为每一个经典函数调用的习惯,无论它是否必要