Javascript React在回调中访问setState而不使用arrow函数

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

我正在为公司内部网开发代码。一旦基地是建立使用箭头功能,我在互联网爆炸测试。发现它将不接受箭头函数。我正在为这个项目使用React,并且已经重构了所有代码以使用经典函数调用

它主要工作除了一个小故障:我无法从函数调用内部访问它

下面是一个代码示例,尽管还有其他示例:

<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)
我发现,如果函数中有任何对它的调用,我必须在每个右大括号的末尾执行此操作。我计划让它成为每一个经典函数调用的习惯,无论它是否必要