Como sabes, hay una propuesta para un atajo para la función .bind() , por lo que puedes escribir:
::this.handleStuffy funcionará así en es5:
this.handleStuff.bind(this)Mi pregunta es: ¿será posible pasar argumentos de esta manera?
Me refiero a una forma de escribir esto con el atajo antes mencionado:
this.handleStuff.bind(this, 'stuff')Es un patrón bastante común en React, por lo que sería bueno acortarlo un poco.
No. El operador de vinculación ( propuesta de especificación ) viene en dos sabores:
Extracción de método
::obj.method ≡ obj.method.bind(obj)llamadas de "método virtual"
obj::function ≡ function.bind(obj) obj::function(…) ≡ function.call(obj, …)Ninguno de ellos presenta una aplicación parcial . Para lo que quieras, debes usar una función de flecha:
(...args) => this.handleStuff('stuff', ...args) ≡ this.handleStuff.bind(this, 'stuff')