我最近开始使用ES6,并且了解箭头功能的用法,例如:
const divisibleByThrreeES6 = array.filter(v => v % 3 === 0);
但是,我发现了this库,其中编写了以下行:
<div ref={div => this.chart = div}/>
我想知道花括号中的部分。我认为函数是:
function(div) {
return this.chart;
}
对吗?等号= div
与它有什么关系?我找不到解释最后一部分的文档。
答案 0 :(得分:2)
我认为该功能是
不是。
是:
function(div) {
return this.chart = div;
}.bind(this)
它将div
的值分配给this.chart
,然后从函数中返回该值。
奇怪的是,从未使用过返回值,而只是作为使用单表达式箭头函数语法的副作用而返回。