Comme vous le savez, il existe une proposition de raccourci pour la .bind()
fonction, vous pouvez donc écrire:
::this.handleStuff
et cela fonctionnera comme ça dans es5:
this.handleStuff.bind(this)
Ma question est la suivante: sera-t-il possible de passer des arguments de cette façon?
Je veux dire une façon d'écrire ceci avec le raccourci susmentionné:
this.handleStuff.bind(this, 'stuff')
C'est un modèle assez courant dans React, donc ce serait bien de le raccourcir un peu.
javascript
ecmascript-harmony
ecmascript-next
Victor Marchuk
la source
la source
Réponses:
Non. L' opérateur de liaison ( proposition de spécification ) est disponible en deux versions:
Extraction de méthode
appels de "méthode virtuelle"
Aucun d'eux ne présente une application partielle . Pour ce que vous voulez, vous devez utiliser une fonction de flèche:
la source