Javascript 将参数绑定到传递给lodash';s";“去盎司”;
我用的是reactjs。在组件的一个类中,我有一个函数,我希望将“this”对象绑定到该函数,并将其绑定到参数。它是:Javascript 将参数绑定到传递给lodash';s";“去盎司”;,javascript,lodash,Javascript,Lodash,我用的是reactjs。在组件的一个类中,我有一个函数,我希望将“this”对象绑定到该函数,并将其绑定到参数。它是: const boundSingleClick = this.onSingleClick.bind(this, myArgument) onSingleClick签名和定义: onSingleClick(itemId) { this.clickedOnce = undefined this.props.previewItem(itemId
const boundSingleClick = this.onSingleClick.bind(this, myArgument)
onSingleClick签名和定义:
onSingleClick(itemId) {
this.clickedOnce = undefined
this.props.previewItem(itemId)
}
现在,我想在lodash的去盎司中使用这个函数。我是这样用的:
const delayedClick = _.debounce(boundSingleClick, 300)
delayedClick()
我注意到,当调用取消公告的函数时,“myArgument”参数在函数调用中是“undefined”的,尽管“this”是正确绑定的
debounce是否接受带有绑定参数的函数作为参数
非常感谢您的帮助
谢谢。为了在OP上保持较低的评论数量,我将此作为一个答案发布,但这更像是一个快速修复/解决方法,也许其他人可以向我们指出真正的问题,因为我无法重现我这边的错误 尝试以以下方式调用边界SingleClick:
const delayed = _.debounce((...args) => boundSingleClick.apply(null, args), 300)
能否显示onSingleClick函数的签名在onSingleClick上调用bind时,能否检查myArgument的值?它是期望值还是未定义?我的意思是说,当绑定函数时,myArgument的值是多少,而不是当函数被uu调用时。DeBouncePologies,我误解了,它有一个有效值。在DoubleClick上还有另一个函数,我没有去Bouncing——在绑定它和调用它时,它也有一个有效值。只有取消公告的函数才有问题。请在原地发布您的代码。抱歉回来这么晚。我的代码有一个错误,因此我面临一些问题。对绑定参数进行去Bounce处理效果良好。谢谢你的帮助,它帮助更正了我的代码。