Как знак равенства относится к функции стрелки? - PullRequest
0 голосов
/ 04 октября 2018

Я недавно начал с ES6, и я понял использование функций стрелок, таких как:

const divisibleByThrreeES6 = array.filter(v => v % 3 === 0);

Однако я нашел эту библиотеку, в которой написана следующая строка:

<div ref={div => this.chart = div}/>

Меня интересует роль фигурных скобок.Я предполагаю, что функция:

function(div) {
    return this.chart;
}

Это правильно?При чем здесь знак равенства = div?Я не смог найти документацию, объясняющую эту последнюю часть.

1 Ответ

0 голосов
/ 04 октября 2018

Я предполагаю, что функция

Это не.

Это:

function(div) {
    return this.chart = div;
}.bind(this)

Это присваивает значение div до this.chart и затем возвращает это значение из функции.

Скорее всего, возвращаемое значение никогда не используется, и оно возвращается только в качестве побочного эффекта от использования синтаксиса функции стрелки с одним выражением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...