Как вы знаете, есть предложение по ярлыку для .bind()
функции, поэтому вы можете написать:
::this.handleStuff
и это будет работать в es5:
this.handleStuff.bind(this)
У меня вопрос: можно ли будет так передавать аргументы?
Я имею в виду способ написать это с помощью вышеупомянутого ярлыка:
this.handleStuff.bind(this, 'stuff')
Это довольно распространенный шаблон в React, поэтому было бы неплохо его немного сократить.
javascript
ecmascript-harmony
ecmascript-next
Виктор Марчук
источник
источник
Ответы:
Нет. Оператор привязки ( предложение по спецификации ) бывает двух видов:
Извлечение метода
вызовы "виртуального метода"
Ни у одного из них нет частичного применения . Для того, что вы хотите, вы должны использовать функцию стрелки:
источник