J'ai un onClick
accessoires dans un composant React qui contient les éléments suivants:Quel est l'équivalent javascript vanilla de _.bind de Lodash?
onClick={_.bind(this.callMe, this, argToPass)}
Gardez à l'esprit, c'est un composant React qui utilise React.createClass, de sorte que les fonctions des composants devrait être lié à sa le contexte.
Malheureusement, lorsque je tente de lier ce en procédant comme suit:
onClick={this.callMe(argToPass)}
Il casse un de mes tests.
Je ne veux pas lier comme il est passé comme des accessoires comme ceci:
onClick={this.callMe(argToPass).bind(this)}
b/c des problèmes de performance.
Quelle est la vanille javascript équivalent de:
_.bind(this.callMe, this, argToPass)
qui permettra à la fonction de lier correctement.
Merci!
Dude. Qui downvotes sans explication? C'est légitime, en production sur une équipe fantastique, et une vraie question. –
_Je ne veux pas le lier via: 'this.callMe (argToPass) .bind (this)' b/c de problèmes de performance._ - Vous voulez dire parce que ce n'est pas correct? Parce qu'à moins que 'this.callMe()' renvoie une fonction, cela ne ferait que renvoyer une erreur, mais même si c'était le cas, vous auriez toujours un bug. ** Avis ** Je ne suis pas downvoted, je ne fais que commenter. –
Il y a des problèmes de performances, et je ne veux pas lier la fonction au contexte de ce composant en utilisant cette notation. Ref ici: https://daveceddia.com/avoid-bind-when-passing-props/ –