我有一个阵营组件的onClick
道具,包含以下内容:什么是Lodash的_.bind的香草JavaScript等价物?
onClick={_.bind(this.callMe, this, argToPass)}
请记住,这是在使用React.createClass一个阵营组成部分,因此该组件的功能应绑定到它的上下文。
不幸的是,当我尝试做绑定下面这样的:
onClick={this.callMe(argToPass)}
它打破了我的测试之一。
我不希望,因为它是作为道具通过这样的结合是:
onClick={this.callMe(argToPass).bind(this)}
B /性能问题℃。
什么是香草的JavaScript等价的:
_.bind(this.callMe, this, argToPass)
这将允许该函数正确绑定。
谢谢!
伙计。谁低估没有解释?这是合理的,在一个梦幻般的团队中制作,是一个真正的问题。 –
_我不想通过:'this.callMe(argToPass).bind(this)'b/c的性能问题来绑定它._ - 你的意思是因为这不正确?因为除非'this.callMe()'返回一个函数,否则这只会引发一个错误,但即使它发生了错误,你仍然会在那里发现错误。 **通知**我没有降低评分,我只是评论。 –
存在性能问题,我不想使用该表示法将该函数绑定到该组件的上下文。请参考:https://daveceddia.com/avoid-bind-when-passing-props/ –