Como você sabe, existe uma proposta para um atalho para a .bind()
função, para que você possa escrever:
::this.handleStuff
e funcionará assim no es5:
this.handleStuff.bind(this)
Minha pergunta é: será possível passar argumentos dessa maneira?
Quero dizer uma maneira de escrever isso com o atalho mencionado acima:
this.handleStuff.bind(this, 'stuff')
É um padrão bastante comum no React, por isso seria bom reduzi-lo um pouco.
javascript
ecmascript-harmony
ecmascript-next
Victor Marchuk
fonte
fonte
Respostas:
Não. O operador de ligação ( proposta de especificação ) tem dois tipos:
Extração de método
chamadas de "método virtual"
Nenhum deles possui aplicação parcial . Para o que você deseja, você deve usar uma função de seta:
fonte